1. 程式人生 > >tp5+layui上傳圖片(圖片壓縮)

tp5+layui上傳圖片(圖片壓縮)

使用的是Layui的css樣式

h5程式碼:

<div class="controls need-img">
    <p style="text-align: left;color: #ccc;margin-left: 0.26rem;margin-top: 0.26rem">親!最多可上傳4張圖片哦。</p>
    <div class="add-img" id="upload_img_icon" style="float: left">
    </div>
</div>

js程式碼:

    var upurl = "{:url('Index/upload1')}"; //上傳圖片提交地址
    layui.use(['layer','upload'], function(){
        var layer = layui.layer;
        var upload = layui.upload;
        upload.render({ //上傳圖片
            elem: '#upload_img_icon',
            url: upurl,
            multiple: true, //是否允許多檔案上傳。設定 true即可開啟。不支援ie8/9
            auto:true,//自動上傳
            before: function(obj) {
                layer.msg('圖片上傳中...', {
                    icon: 16,
                    shade: 0.01,
                    time: 0
                })
            },
            done: function(res) {
                layer.close(layer.msg('上傳成功!'));//下面是把上傳以後的圖片顯示出來
                var html='<div class="img"  style="float: left">'+
                    '<i class="layui-icon del_img" style="position: relative;right: -1.5rem;top: -0.45rem;">&#x1006;</i>'+
                '<img class="wz_img" src="'+res.data+'" alt="" style="width: 1.5rem;height:1.5rem;margin:0.26rem 0 0.26rem 0rem;">'+
                    '</div>';
                $('.need-img').append(html);
//                $('.upload-img-box').append(
//                    '<dd class="upload-icon-img"> <div class="upload-pre-item" style="width:120px;height:100px;float:left;margin-left:15px;"> <i onclick="deleteImg($(this))" class="layui-icon">X</i>                    <img src="' + res.data + '" class="img" style="width:100%;">  <input type="hidden" class="asd" name="case_images[]" value="' + res.data + '" /> </div></dd>');
            }
            ,error: function(){
                layer.msg('上傳錯誤!');
            }
    });

});

php程式碼:

//檔案上傳程式碼--帶縮率圖
private function uploads() {
    $params = $this->request->param();
    $file = request()->file('file');
    // 移動到框架應用根目錄/public/uploads/ 目錄下
    $file_path=ROOT_PATH . 'public/uploads/';
    $info = $file->move($file_path);
    $reubfo = array(); //定義一個返回的陣列
    if ($info) {
        $reubfo['info'] = 1;
        $reubfo['savename'] = $info->getSaveName();
        $image = \think\Image::open(ROOT_PATH.'public/uploads'.DS.$reubfo['savename']);
        $width = $image->width();
        $height = $image->height();
        $path='sm_file/uploads/'.date('Ymd');
        if (!$this->checkPath($path)) {
            $reubfo['err'] = '生成縮圖失敗';
        }
        $image->thumb(200,200,1)->save(ROOT_PATH.'public/sm_file/uploads'.DS.$reubfo['savename']);
    } else { // 上傳失敗獲取錯誤資訊
        $reubfo['info'] = 0;
        $reubfo['err'] = $file->getError();
    }
    return $reubfo;
}

相關推薦

tp5+layui圖片圖片壓縮

使用的是Layui的css樣式 h5程式碼: <div class="controls need-img"> <p style="text-align: left;color: #ccc;margin-left: 0.26rem;margin-t

阿里雲 javascript檔案圖片、視訊、壓縮包等檔案到 物件儲存 OSS ,返回檔案、圖片、音訊、視訊等URL路徑

目的:前端上傳檔案(圖片、視訊、音訊等)到阿里雲伺服器裡面,並且獲得上傳檔案的URL路徑 前提:首先要買一個阿里雲伺服器,自己百度不會; 第一步:登入阿里雲賬號,點選管理控制檯-->物件儲存 OSS 第二步:新建儲存空間(圖一、圖二) (圖一) (圖二

iOS-AFNetworking3.0大量1000張圖片到服務器

gre top defined 內存 agen con 完全 任務 自動 背景: 最近項目要做上傳圖片功能,圖片必須是高清的,所以不讓壓縮,上傳圖片是大量的,比如幾百張,這個如果是用afn,將圖片直接for循環加入到formData裏會出現一個問題,臨時變量太多,導致內

layui檔案、圖片

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>layui</title> <meta name="renderer" content="

SpringMVC檔案圖片並儲存到本地

SpringMVC上傳檔案(圖片)並儲存到本地 小記一波~ 基本的MVC配置就不展示了,這裡給出核心程式碼 在spring-mvc的配置檔案中寫入如下配置 <bean id="multipartResolver" class="org.springframewor

記錄一次使用form表單完成圖片功能相容ie9

1.前臺頁面 <div class="dform_con" style="position: relative;" id="uploadform"> <iframe id="file_upload_return" style="d

圖片裁剪示例node + react

場景 因為公司內部平臺非常多,很多開發的站點地址沒有一個統一的入口,所以作者基於 egg + mongodb + redies + umi +antd 搭建了一個簡單的入口平臺。 由於各個平臺各有特點如果能輸入名字的話還是不太好區分,logo上傳必然是一個必須的功能。 一起來看一下整個前後端功能實現的過程。

spring boot使用nginx和ftp伺服器實現圖片下載windows server

本人使用的springboot為1.5.6版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pa

vue 圖片元件簡單封裝

import {getUploadImg,saveUploadImg,removeUploadImg} from "../../util/tool/home" export default { props:["orderId",'skuId'] , data(

commons-fileupload檔案圖片時路徑寫入資料庫時斜槓的問題

前端:常規的二進位制form表單,這裡不贅述了。 後端:常規的Java servlet處理資料。其關鍵的程式碼如下: String _today = new SimpleDateFormat("yyyyMMdd") .format(new java.util.Date

一鍵jquery非同步檔案圖片的實現檔案進度讀取未做

本文采用boostrap、、jquery、jade(html的一種模板)、nodejs實現 最終實現的效果:一個按鈕在選擇完檔案後,自動上傳到後臺; -改變input樣式 在form表單中,用<a>包裹<input type="file">,讓i

iOS使用表單流檔案圖片/文字/...

#define HTTP_CONTENT_BOUNDARY @"----WebKitFormBoundarywpMAGHPPMfSNBkkK----" + (BOOL)httpPutDataWithUploadDate:(NSString *)uplo

springmvc檔案圖片

環境:springmvc+spring+mybatis 前提環境,需要把ssm框架搭建好,如果沒有搭建的話可以先搭建這個框架 然後需要新增jar包 pom裡面新增 <!-- 上傳元件 --> <!-- https://mvnre

js檔案圖片限制格式及大小為3M · 觀止

如果你想快速解決這個問題,看本文就夠了。查了好多資料,終於解決了,太耗時間了,本文留給給後來者,希望你們工作的更輕鬆 本文儲存為.html檔案用瀏覽器開啟即可測試功能 <form id="fo

js檔案圖片限制格式及大小

如果你想快速解決這個問題,看本文就夠了。查了好多資料,終於解決了,太耗時間了,本文留給給後來者,希望你們工作的更輕鬆 本文儲存為.html檔案用瀏覽器開啟即可測試功能 <form id="form1" name="form1" method="post" actio

文件漏洞繞過姿勢

過程 ica 容器 書寫方式 linux 腳本 multipart 路徑 偽代碼   文件上傳漏洞可以說是日常滲透測試用得最多的一個漏洞,因為用它獲得服務器權限最快最直接。但是想真正把這個漏洞利用好卻不那麽容易,其中有很多技巧,也有很多需要掌握的知識。俗話說,知己知彼方能百

AndroidStudio打包步驟詳細版

1.全域性搜尋當前版本號,比如說我的是3.1.9.改成3.2.0 2.改版本號的時候順手改versionCode,原本82,因為要傳新版,所以加一。 3. Build-Generate Sign APK,選則已有的簽名檔案,並輸入密碼。然後到資料夾裡面找就可以了。 (注意:選擇簽

CKEditor 4的初始化配置與開啟功能JAVA EE

配置目標 在JAVA工程專案中配置CKEditor4,同時開啟其上傳功能,包括圖片的上傳,超連結的中檔案上傳(主要用於正文中的附件下載),flash上傳。同時不用與CKfinder整合,簡單快捷,複用性強。 配置步驟 第1步:下載CKEditor4 官方網站為:http://cked

復現檔案漏洞靶場練習

最近越來越感覺菜了,又把各種漏洞基礎原理深入再次看了一遍,鞏固一下。然後找到一個不錯的上傳漏洞彙總的靶場,記錄一下。 本地搭建好是下面這個頁面: 考察點: 直接開始 第一關 檢視提示 直接利用Burp Suite代理改字尾 ,或者利用外

檔案漏洞繞過姿勢 轉載防丟失

   轉載自   https://thief.one/2016/09/22/%E4%B8%8A%E4%BC%A0%E6%9C%A8%E9%A9%AC%E5%A7%BF%E5%8A%BF%E6%B1%87%E6%80%BB-%E6%AC%A2%E8%BF%8E%E8%A1%A