87,993
社区成员
发帖
与我相关
我的任务
分享uploader.options.formData.token = token;
// 实例化
uploader = WebUploader.create({
pick: {
id: '#filePicker',
label: '点击选择图片'
},
formData: {
uptoken_url: '../examples/upload_token.php',
token: "<%?php echo $upToken;%>"
// 这里如果用外部生成的token,能够上传成功。
//token: "InMHn40lDxudpYJjI_o-ijnFqppL9j2Wa3Cx-wBz:7goQHZ6CQzquwUfUhyTxMqVzgcM=:eyJzY29wZSI6InlhdG9vaG91c2UiLCJkZWFkbGluZSI6MzE1MzYwMDAwMDB9"
},
dnd: '#dndArea',
paste: '#uploader',
swf: './SWF/Uploader.swf',
chunked: true, // 开起分片上传
chunkSize: 4 * 1024 * 1024,
server: 'http://up.qiniu.com/',
resize: false, // 不压缩image
// runtimeOrder: 'flash',
duplicate: false, // 是否去重
// 只允许选择图片
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
},
// 配置缩略图
trumb: {
width: 110,
height: 110,
quality: 90, // 图片质量,只有type为`image/jpeg`的时候才有效。
allowMagnify: false,// 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.
crop: true, // 是否允许裁剪。
// type: 'image/jpeg' // 为空的话则保留原有图片格式,否则强制转换成指定的类型。
},
// 配置图片的压缩选项
compress: {
width: 1800,
height: 1800,
// 图片质量,只有type为`image/jpeg`的时候才有效。
quality: 100,
// 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.
allowMagnify: false,
// 是否允许裁剪。
crop: false,
// 是否保留头部meta信息。
preserveHeaders: true,
// 如果发现压缩后文件大小比原来还大,则使用原来图片
// 此属性可能会影响图片自动纠正功能
noCompressIfLarger: false,
// 单位字节,如果图片大小小于此值,不会采用压缩。
compressSize: 3 *1024 * 1024
},
// 禁掉全局的拖拽功能。这样不会出现图片拖进页面的时候,把图片打开。
disableGlobalDnd: true,
fileNumLimit: 100, // 验证文件总数量
fileSizeLimit: 300 * 1024 * 1024, // 300 M 验证文件总大小
fileSingleSizeLimit: 20 * 1024 * 1024 // 20 M 验证单个文件大小
});
能不能请版主下载我的Demo,具体修改一下代码。这实在是个不情之请,无奈自己水平太菜。
万分感激!!
<?php
require_once __DIR__ . '/../autoload.php';
use Qiniu\Auth;
$accessKey = 'InMHn40lDxudpYJjI_o-ijnFqppL9j2Wa3Cx-wBz';
$secretKey = 'Xx_uXIeTjvQyiP-nrWoCtd5Ql4QdtnXjSSo-1HJw';
$auth = new Auth($accessKey, $secretKey);
$bucket = 'yatoohouse';
$upToken = $auth->uploadToken($bucket);
echo $upToken;
// 实例化
uploader = WebUploader.create({
pick: {
id: '#filePicker',
label: '点击选择图片'
},
formData: {
// 这里的token是外部生成的长期有效的,如果把token写死,是可以上传的。
token: "InMHn40lDxudpYJjI_o-ijnFqppL9j2Wa3Cx-wBz:7goQHZ6CQzquwUfUhyTxMqVzgcM=:eyJzY29wZSI6InlhdG9vaG91c2UiLCJkZWFkbGluZSI6MzE1MzYwMDAwMDB9"
// 我想上传时再请求服务器返回token,改怎么做呢?反复尝试而不得。谢谢大家了!
//uptoken_url: '127.0.0.1:8080/examples/upload_token.php'
},
dnd: '#dndArea',
paste: '#uploader',
swf: './SWF/Uploader.swf',
chunked: true, // 开起分片上传
chunkSize: 4 * 1024 * 1024,
server: 'http://up.qiniu.com/',
resize: false, // 不压缩image
// runtimeOrder: 'flash',
duplicate: false, // 是否去重
// 只允许选择图片
accept: {
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'
},
// 配置缩略图
trumb: {
width: 110,
height: 110,
quality: 90, // 图片质量,只有type为`image/jpeg`的时候才有效。
allowMagnify: false,// 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.
crop: true, // 是否允许裁剪。
// type: 'image/jpeg' // 为空的话则保留原有图片格式,否则强制转换成指定的类型。
},
// 配置图片的压缩选项
compress: {
width: 1800,
height: 1800,
// 图片质量,只有type为`image/jpeg`的时候才有效。
quality: 100,
// 是否允许放大,如果想要生成小图的时候不失真,此选项应该设置为false.
allowMagnify: false,
// 是否允许裁剪。
crop: false,
// 是否保留头部meta信息。
preserveHeaders: true,
// 如果发现压缩后文件大小比原来还大,则使用原来图片
// 此属性可能会影响图片自动纠正功能
noCompressIfLarger: false,
// 单位字节,如果图片大小小于此值,不会采用压缩。
compressSize: 3 *1024 * 1024
},
// 禁掉全局的拖拽功能。这样不会出现图片拖进页面的时候,把图片打开。
disableGlobalDnd: true,
fileNumLimit: 100, // 验证文件总数量
fileSizeLimit: 300 * 1024 * 1024, // 300 M 验证文件总大小
fileSingleSizeLimit: 20 * 1024 * 1024 // 20 M 验证单个文件大小
});
// 拖拽时不接受 js, txt 文件。
uploader.on( 'dndAccept', function( items ) {
var denied = false,
len = items.length,
i = 0,
// 修改js类型
unAllowed = 'text/plain;application/javascript ';
for ( ; i < len; i++ ) {
// 如果在列表里面
if ( ~unAllowed.indexOf( items[ i ].type ) ) {
denied = true;
break;
}
}
return !denied;
});