国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

thinkphp5實(shí)現(xiàn)ajax圖片上傳,壓縮保存到服務(wù)器

這篇具有很好參考價值的文章主要介紹了thinkphp5實(shí)現(xiàn)ajax圖片上傳,壓縮保存到服務(wù)器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

<div class="warp">
      <input type="file" id="file"  accept="image/*" onchange="upimg(this)" />
 </div>
<img src="" />
<script>
    //上傳圖片方法
     function upimg(obj){
         var fileData = obj.files[0];//這是我們上傳的文件
         console.log(fileData)
         var formData = new FormData();
         // 服務(wù)端要求參數(shù)是 pic1
         formData.append('image',fileData);
         $.ajax({
             url:"{:url('user/upmemberphoto')}",
             type:'post',
             data:formData,
             cache: false, //上傳文件不需要緩存
             processData: false, // 告訴jQuery不要去處理發(fā)送的數(shù)據(jù)
             contentType: false, // 告訴jQuery不要去設(shè)置Content-Type請求頭
             success:function(data){
                 console.log(data);
                 // 設(shè)置圖片預(yù)覽功能
                 $('.head-img').attr('src',data.picAddr);
             }
         })
     }
</script>

thinkphp壓縮圖片插件官方地址
使用Composer安裝ThinkPHP5的圖像處理類庫:

composer require topthink/think-image

    //上傳會員照片接口
    public function upmemberphoto(){
        // 獲取上傳文件
        $file =  request()->file('image');


        $url=ROOT_PATH.'/public/uploads/member';

        // 移動到本地服務(wù)器==這個是保存原圖
        $info = $file->move($url);

        if ($info) {
            $tempstr=$info->getSaveName();
            $tempstr=str_replace("\\","/",$tempstr);

            $imgurl=$url.'/'.$tempstr;

            // 按照原圖的比例生成一個最大為320*320的縮略圖并保存為thumb.png==這個是壓縮后保存
            $image = \think\Image::open($imgurl);
            $image->thumb(320,320)->save($imgurl);

            return ['code' => 200, 'message' =>'上傳成功','data'=>'/uploads/member/'.$tempstr];
        } else {
            // 文件上傳失敗
            return ['code' => 400, 'message' => '上傳失敗'];
        }
    }

另外一種方法,傳遞base64圖片,提交圖片數(shù)據(jù)的字符串文章來源地址http://www.zghlxwxcb.cn/news/detail-728985.html

<img id="memberHeadimg" src="" alt=""/>
<input  type="file" id="imgopipt" accept="image/*"  onchange="getBase64(event)"  />
<input type="hidden" id="photo" name="photo"/>
    //上傳圖片獲取base64
    function getBase64(e){
        // 選擇的文件
        let file = e.target.files[0];
        console.log(file.name) // 文件名稱,有需求可處理
        console.log(file.type) // 文件類型,有需求可處理
        // 判斷文件是否讀取完畢,讀取完畢后執(zhí)行
        if (window.FileReader) {
            let reader = new FileReader();
            reader.readAsDataURL(file);
            reader.onload = function(e) {
                let base64String = e.target.result;
                // 此處可對該base64進(jìn)行獲取賦值傳入后端
                console.log("bese64編碼:", base64String);
                $("#photo").val(base64String)
                $("#memberHeadimg").attr('src',base64String)
            }
        }
    }

到了這里,關(guān)于thinkphp5實(shí)現(xiàn)ajax圖片上傳,壓縮保存到服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于微信小程序的在線考試的設(shè)計(jì)與實(shí)現(xiàn) 后臺Thinkphp5+MySql(附源碼 論文 配置 講解)

    基于微信小程序的在線考試的設(shè)計(jì)與實(shí)現(xiàn) 后臺Thinkphp5+MySql(附源碼 論文 配置 講解)

    摘要 本文詳細(xì)介紹了一個基于微信小程序的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)提供了注冊賬號,在線考試,和考試記錄模塊等功能,方便用戶進(jìn)行在線考試和查看考試記錄。前端采用微信開發(fā)者工具開發(fā),后端使用ThinkPHP5框架進(jìn)行實(shí)現(xiàn)。本文詳細(xì)闡述了該系統(tǒng)的設(shè)計(jì)思路、

    2024年02月05日
    瀏覽(92)
  • thinkphp6和thinkphp5有什么區(qū)別

    Thinkphp6.0完全開發(fā)手冊 采用PHP7強(qiáng)類型(嚴(yán)格模式) tp5 環(huán)境要求PHP = 5.4.0 ThinkPHP6.0的環(huán)境要求 PHP = 7.2.5 6.0版本開始,必須通過Composer方式安裝和更新,所以你無法通過Git下載安裝。 支持更多的PSR規(guī)范 V6.0.10版本開始 支持 psr7 response 多應(yīng)用支持 tp5默認(rèn)使用多應(yīng)用模式部署 tp6 安

    2024年02月06日
    瀏覽(21)
  • thinkPhp5返回某些指定字段

    thinkPhp5返回某些指定字段

    或者指定要的字段的數(shù)組? 查詢符合條件的多條數(shù)據(jù) ?

    2024年02月09日
    瀏覽(26)
  • ThinkPHP5遠(yuǎn)程命令執(zhí)行漏洞

    ThinkPHP5遠(yuǎn)程命令執(zhí)行漏洞

    ThinkPHP是一個快速、兼容而且簡單的輕量級國產(chǎn) PHP開發(fā)框架?,誕生于2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協(xié)議發(fā)布,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)和 MVC模式 ,從Struts結(jié)構(gòu)移植過來并做了改進(jìn)和完善,同時也借鑒了國外很多優(yōu)秀的框架和模式。 由于th

    2024年02月11日
    瀏覽(25)
  • thinkphp5攔截驗(yàn)證token

    寫一個BaseController 類 基本思路: 1、繼承一個公共基類,將驗(yàn)證相關(guān)代碼放在基類 2、根據(jù) 孩子類下的notNeedToken 來決定是否進(jìn)行驗(yàn)證 3、驗(yàn)證失敗后,直接響應(yīng)回來 這里需要封裝一個主要代碼: 如果直接return 返回,是不會終止執(zhí)行的,而是會繼續(xù)執(zhí)行到指定的控制器,所以

    2024年02月15日
    瀏覽(21)
  • Thinkphp5.x全漏洞復(fù)現(xiàn)分析

    Thinkphp5.x全漏洞復(fù)現(xiàn)分析

    我們可以把namespace理解為一個單獨(dú)的空間,事實(shí)上它也就是一個空間而已,子命名空間那就是空間里再劃分幾個小空間,舉個例子: 當(dāng)有多個子命名空間有相同名稱類時,不指定使用哪個命名空間的情況下取最后定義的命名空間中的類,比如上面的 dog 取的時 dogC 中的類,在

    2024年04月22日
    瀏覽(25)
  • ThinkPHP5.0.23 遠(yuǎn)程代碼執(zhí)行漏洞

    ThinkPHP5.0.23 遠(yuǎn)程代碼執(zhí)行漏洞

    ThinkPHP 是一款運(yùn)用極廣的 PHP 開發(fā)框架。其 5.0.23 以前的版本中,獲取 method 的方法中沒有正確處理方法名,導(dǎo)致攻擊者可以調(diào)用 Request 類任意方法并構(gòu)造利用鏈,從而導(dǎo)致遠(yuǎn)程代碼執(zhí)行漏洞。 百度漏洞 獲得exp 路徑: POST傳參 我用的是hackbar,用burpsuite也行。 burp操作方法 抓包

    2024年02月11日
    瀏覽(22)
  • ThinkPHP5.0.21遠(yuǎn)程命令執(zhí)行漏洞

    ThinkPHP5.0.21遠(yuǎn)程命令執(zhí)行漏洞

    漏洞出現(xiàn)的背景 : ThinkPHP是?款運(yùn)?極?的PHP開發(fā)框架。 其5.0.23以前的版本中,獲取method的?法中沒有正確處理?法名, 導(dǎo)致攻擊者可以調(diào)?Request類任意?法并構(gòu)造利?鏈,從?導(dǎo)致遠(yuǎn)程代碼執(zhí)?漏洞。 由于ThinkPHP5框架對控制器名沒有進(jìn)??夠的安全檢測,導(dǎo)致在沒有開

    2024年02月04日
    瀏覽(23)
  • ThinkPHP5系列遠(yuǎn)程代碼執(zhí)行漏洞復(fù)現(xiàn)(詳細(xì))

    ThinkPHP5系列遠(yuǎn)程代碼執(zhí)行漏洞復(fù)現(xiàn)(詳細(xì))

    ThinkPHP是一款運(yùn)用極廣的PHP開發(fā)框架。其版本5中,由于框架對控制器名沒有進(jìn)行足夠的檢測,會導(dǎo)致在沒有開啟強(qiáng)制路由的情況下可執(zhí)行任意方法,從而導(dǎo)致遠(yuǎn)程命令執(zhí)行漏洞。 漏洞危害 啟動環(huán)境 切換到/thinkphp/5.0.23-rce# 目錄下 將version改為2,保存并退出 接著執(zhí)行 此時環(huán)境

    2024年02月12日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包