前端代码

<div class="logo_out" id="upload-logo"></div>

JS代码

/**
* 上传图片
*/
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#upload-logo' //绑定元素
, url: "{:U('plan/imageUpload')}" //上传接口
, accept: 'file'
, done: function (res) {
console.log(res);
if (res.code === 200) {
$('.input_img').attr('src', res.url);
$('#team_logo').val(res.url);
} else {
layer.msg(res.msg, {icon: 5});
}
}
, error: function () {
layer.msg('上传异常', {icon: 2})
}
});
});

后端代码

/**
* +----------------------------------------------------------
* 图片上传
* +----------------------------------------------------------
*/
public function imageUpload()
{
$upload = new \Think\Upload(C('UPLOAD_SITEIMG_QINIU'));
$res = $upload->upload();
if ($res) {
$this->ajaxReturn(['code' => 200, 'msg' => '上传成功', 'url' => $res['file']['url']]);
} else {
$this->ajaxReturn(['code' => 100, 'msg' => $upload->getError()]);
}
}

七牛配置文件

/*七牛配置*/
'UPLOAD_SITEIMG_QINIU' => array(
'maxSize' => intval(str_replace(array('M', 'm'), array('00000000', '00000000'), ini_get('post_max_size'))),//文件大小
'rootPath' => './',
'saveName' => array('uniqid', ''),
'driver' => 'Qiniu',
'driverConfig' => array(
'secrectKey' => '1sHgOVv7CzzjGo2yXTIba',
'accessKey' => 'u-a7StH',
'domain' => 'source.baidu.com',
'bucket' => 'www',
)
),

解决办法:修改框架集成源码文件

解决完后报"incorrect region, please use up-z0.qiniup.com"这个是区域不对,所以把改成华南的域名,华东、华北的要改成相应的域名即可。

上传一些大文件需要等待状态

    layui.use('upload', function () {
var upload = layui.upload;
//执行实例
var uploadListIns = upload.render({
elem: '#addFile'
, url: '/group/studentUpload/'+gid
, accept: 'file'
, multiple: true
, exts: 'xls'
, auto: false
, bindAction: '#submitBtn' // 手动上传按钮
, before: function (obj) {
$(".adminmodule_add_content").hide();
layer.msg('批量导入中,请稍后...', {icon: 16,shade: 0.1});
}
, done: function (res, index, upload) {
if (res.code === 200) {
layer.msg(res.msg, {icon: 1}, function () {
window.location.reload();
});
}else{
layer.msg(res.msg, {icon: 2,time:5000});
}
}
, error: function (index, upload) {
layer.msg('上传异常', {icon: 2});
}
});
});

如果服务端接受文件名不是file,是使用以下数组名接受的,则需要在layui中增加参数 field字段 [设定文件域的字段名,默认为:file]

$_FILES['Filedata']

修改后

, size: '1024'
, field: 'Filedata'

 一次指定上传多个绑定

HTML

<div class="logo_out" id="upload_1"></div>
<div class="logo_out" id="upload_2"></div>
<div class="logo_out" id="upload_3"></div>
<div class="logo_out" id="upload_4"></div>
<div class="logo_out" id="upload_5"></div>
<div class="logo_out" id="upload_6"></div>

JS

layui.use('upload', function(event){
var upload = layui.upload;
//执行实例
$.each( [1,2,3,4,5,6], function(i, n){
var obj = '#upload_'+n;
var uploadInst = upload.render({
elem: obj //绑定元素
,url: "{:U('plan/imageUpload')}" //上传接口
,exts: 'jpg|png|jpeg'
,accept: 'file'
,done: function(data){
if (data.code == 200){
$(obj).find('.input_img').prop('src',data.data.url);
$(obj).find('.input_img').show()
$(obj).find('.onload_delete').show()
$(obj).find('.no_input').hide()
$(obj).find('input').val(data.data.id)
}else{
layer.msg(data.msg, {icon : 2})
}
}
,error: function(){
layer.msg('上传异常', {icon : 2})
}
});
});
});

PHP系列 | Thinkphp3.2 上传七牛 bad token 问题 [ layui.upload 图片/文件上传]的更多相关文章

  1. nodejs+phantomjs+七牛 实现截屏操作并上传七牛存储

    近来研究了下phantomjs,只是初涉,还谈不上深入研究,首先介绍下什么是phantomjs. 官网上的介绍是:”PhantomJS is a headless WebKit scriptable ...

  2. vue-element:文件上传七牛之key和异步的问题

    效果图: html 代码: <el-form-item label="Excel文件" :label-width="formLabelWidth" pro ...

  3. springmvc图片文件上传接口

    springmvc图片文件上传 用MultipartFile文件方式传输 Controller package com.controller; import java.awt.image.Buffer ...

  4. SpringMvc MultipartFile 图片文件上传

    spring-servlet.xml <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> <bean id="multipar ...

  5. .Net Core 图片文件上传下载

    当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口. ...

  6. layUI框架中文件上传前后端交互及遇到的相关问题

    下面我将讲述一下我在使用layUI框架中文件上传所遇到的问题: 前端jsp页面: <div class="layui-form-item"> <label cla ...

  7. 【转载】【JAVA秒会技术之图片上传】基于Nginx及FastDFS,完成图片的上传及展示

    基于Nginx及FastDFS,完成商品图片的上传及展示 一.传统图片存储及展示方式 存在问题: 1)大并发量上传访问图片时,需要对web应用做负载均衡,但是会存在图片共享问题 2)web应用服务器的 ...

  8. HTML5文件上传器,纯脚本无插件的客户端文件上传器---Uploader 文件上传器类

    概述 客户端完全基于JavaScript的 浏览器文件上传器,不需要任何浏览器插件,但需要和jQuery框架协同工作,支持超大文件上传,其算法是将一个超大文件切片成N个数据块依次提交给服务 端处理,由 ...

  9. DVWA全级别之File Upload(文件上传)

    File Upload File Upload,即文件上传漏洞,通常是由于对上传文件的类型.内容没有进行严格的过滤.检查,使得攻击者可以通过上传木马获取服务器的webshell权限,因此文件上传漏洞带 ...

随机推荐

  1. JavaScript 之 Math对象

    Math对象 Math 对象不是构造函数,它具有数学常数和函数的属性和方法,都是以静态成员的方式提供. 常用方法: Math.PI // 圆周率 Math.random() // 生成随机数,生成0~ ...

  2. Win10系统配置Java环境变量

    Win10系统配置Java环境变量 电脑重新装了个系统,又要重新配置JDK环境变量,这里做个记录. 安装JDK后在cmd里运行java会显示找不到指令,这种就是需要添加java的环境变量. 这里我记录 ...

  3. Git回滚代码

    回滚命令: 1.回退到上个版本 $ git reset --hard HEAD^ 2.回退到前2次提交之前,以此类推,回退到n次提交之前 $ git reset --hard HEAD~2 3.退到/ ...

  4. python的sort和sorted

    sort 只适用于列表,返回列表类型. sorted 可适用于字典,元组和列表. 使用方法 sort的使用方法是list.sort(cmp=None, key=None, reverse=False) ...

  5. TKey SSO 单点登录系统介绍

    Introduction TKey = Token Key 以 OAuth 2.0 标准为接口设计原则的单点登录系统(SSO) 初衷: 做国内各种登录场景的配件,以完善的学习资料为主核心竞争力 纯粹的 ...

  6. font-awesome图标显示问题解决方案

    font-awesome一个很强大的字体图标库.下载链接:http://fontawesome.dashgame.com/刚开始使用font-awesome的新手往往容易只引入一个css文件,这样就会 ...

  7. python应用-已知三角形的边长求他的面积和周长

    """ 已知三角形的边长求他的面积和周长 Author:罗万财 Date:2017-3-3 """ import math a=float( ...

  8. HDU-4794:Arnold(斐波拉契循环节 二次剩余)

    本题我只是个搬运工,主要是抢救补板子,所以自己就没写.https://blog.csdn.net/u013534123/article/details/78058997 题意: 大致题意是给你一个N* ...

  9. oracle中删除表:drop、delete、truncate

    相同点,使用drop delete truncate 都会删除表中的内容 drop table 表名 delete from 表名(后面不跟where语句,则删除表中所有的数据) truncate t ...

  10. 五个wordpress调用随机文章的方法

    分享几个WordPress不用插件调用随机文章的方法,不仅增强用户粘性,而且当蜘蛛来爬你的文章的时候每次都会有变化,搜索引擎很喜欢.主要用到的是orderby rand参数,下面就随ytkah一起来看 ...