• 关于

    formdata上传文件

    的搜索结果

问题

js上传阿里云,如何设置上传文件的访问权限?

需求要将文件上传到指定目录,并设置上传文件的acl, const formData = new FormData(); formData.append('OSSAccessKeyId', ...
游客wyzkxzmueawpa 2020-01-16 10:23:19 36 浏览量 回答数 1

问题

如何用FormData实现多文件上传

我用FormData+jQuery实现AJAX无刷新上传,但是一次只能上传一个文件。怎么弄实现一次性上传多张图片...
小旋风柴进 2019-12-01 19:33:08 3487 浏览量 回答数 1

问题

关于new FormData为什么要添加[0]的问题

我取了一个id为formUpload的表单,用于上传文件。使用jQuery的ajax发送 var formData = new FormData($("#formUpload")[0]);生成formData对象的时候为什么要在后面添加[0...
小旋风柴进 2019-12-01 19:33:07 1214 浏览量 回答数 1

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

对象没有提供这种方法。而且你也不知道用户要删除哪个文件吧。。支持多选的浏览器也会支持FormData对象,你可以使用FormData添加需要的文件后用ajax上传来替换删除文件,只上传需要的文件
云栖技术 2019-12-02 02:36:59 0 浏览量 回答数 0

回答

http://www.oschina.net/code/snippet_569983_11316  看看这个吧. 楼主的HTML知识不过关.. AJAX是不能这样上传文件的... 遇到楼主类似问题 但是我在执行getFile的时候,会报出“Postedcontenttypeisn'tmultipart/form-data”异常 客户端是使用的XMLHttpRequest对象发送的FormData对象,在firefox,chrome下都不行 https://developer.mozilla.org/en-US/docs/Web/API/FormData MDN中对FormData对象本身不是已经说明: Itusesthesameformataformwoulduseiftheencodingtypeweresetto"multipart/form-data". 不知为何后台使用getFile()方法会报出异常 引用来自“xcchcaptain”的评论 遇到楼主类似问题 但是我在执行getFile的时候,会报出“Postedcontenttypeisn'tmultipart/form-data”异常 客户端是使用的XMLHttpRequest对象发送的FormData对象,在firefox,chrome下都不行 https://developer.mozilla.org/en-US/docs/Web/API/FormData MDN中对FormData对象本身不是已经说明: Itusesthesameformataformwoulduseiftheencodingtypeweresetto"multipart/form-data". 不知为何后台使用getFile()方法会报出异常
爱吃鱼的程序员 2020-06-22 18:26:31 0 浏览量 回答数 0

问题

jquery上传文件的问题

// 文件上传 $('#uploadButton').click(function(){ $('#uploadImg').trigger('click'); return fa...
a123456678 2019-12-01 20:22:37 879 浏览量 回答数 1

问题

在html5中jquery如何用ajax上传文件

现在最新的firefox和chrome都已经支持用FormData来自定义multipart/form-data的具体字段,这样用ajax上传文件就成了可能,但我在使用最新版jquery的ajax方法上传文件时,却遇到了问题,jquery默...
a123456678 2019-12-01 20:14:11 985 浏览量 回答数 1

问题

在html5中jquery如何用ajax上传文件

现在最新的firefox和chrome都已经支持用FormData来自定义multipart/form-data的具体字段,这样用ajax上传文件就成了可能,但我在使用最新版jquery的ajax方法上传文件时,却遇到了问题,jquery默...
a123456678 2019-12-01 19:23:07 892 浏览量 回答数 1

问题

求教uploadify3.1的formdata问题,我想传个额外的值给服务器

求教uploadify3.1的formdata问题,我想传个额外的值给服务器 <script type="text/javascript"> var img_id_upload=new Array();//初始化数组,存储已经上...
a123456678 2019-12-01 20:19:22 931 浏览量 回答数 1

问题

上传媒体文件获取mediaid,返回40035:不合法的参数

上传媒体文件获取media_id,就传个token,和type,图片路径为本地文件路径,方法如下 var url = "https://oapi.dingtalk.com/media...
richie8706 2019-12-01 20:55:58 3738 浏览量 回答数 1

问题

HTML5 文件上传的两种方式

以前上传文件需要提交Form表单。HTML5方式上传文件,可以通过使用FormData类模拟Form表单提交,从而实现无刷新上传文件。假设有一个文件选择框 type="file" ...
chenchuan 2019-12-01 21:37:35 1164 浏览量 回答数 0

问题

AJAX + FormData 上传文件失败?

做了一个上传头像的功能,先选择头像(用按钮代替了丑陋的input),选择文件成功,用 input onchange() 句柄 做的预览图片功能也成功,确认上传的时候,想用AJAX,从有什么方法能ajax上传文件呢 ? 了解到可以用 原生JS...
爵霸 2019-12-01 20:04:27 1358 浏览量 回答数 2

回答

文件上传?不一定要读取了内容后再上传吧    试试FormData    ###### 文件上传而已的话,压根可以不要这个方法,自己使用传统的文件上传方式就可以了。这个方法一般用于读取文件内容进行操作,而不需要经过服务器(Web应用)。 IE11支持这个方法,是不是你的打开方式不对或打开了兼容模式? https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader/readAsBinaryString ######IE10是可以的,但是IE11的确不行.用这种方式是为了显示上传进度!
kun坤 2020-06-07 14:46:19 0 浏览量 回答数 0

回答

第一步:安装multer模块 1 cnpm install multer --save 第二步:引入multer模块,构造multer对象: multer(opt) opt是个key-value对象,包含属性dest/storage,fileFilter,limits.分表表示文件的存储位置/方式,文件过滤,文件大小限制.如下: 复制代码 1 var moment = require("moment"); 2 var express = require("express"); 3 var multer = require('multer'); 4 var storage = multer.diskStorage({ 5 //文件存储路径 6 destination: function (req, file, cb) { 7 cb(null, path.join(__dirname, "/../uploads/temps")); 8 }, 9 //修改上传文件的名字 10 //file 是个文件对象 ,fieldname对应在客户端的name属性 11 //存储的文件需要自己加上文件的后缀,multer并不会自动添加 12 //这里直接忽略文件的后缀. 13 filename: function (req, file, cb) { 14 var date = new Date(); 15 cb(null, moment().format("YYYYMMDDhhmmss") + file.originalname); 16 } 17 }); 18 let objMulter = multer({storage : storage }); 复制代码 如果初始化multer时候没有指定dest或者storage,上传的文件将保存在内存中,永远不会写入到磁盘中,在storage中如果没有指定destination值,那么上传的文件将存储在系统默认的临时文件夹. 复制代码 1 multer关联的文件信息: 2 3 filedname : 在form表单中指定的name属性值 4 orginalname : 原始文件名 5 encoding : 文件编码方式 6 mimetype : 多媒体类型 7 size : 文件大小,单位b 8 destination : 文件上传后存储在服务端的路径 9 filename : 文件在服务端的命名 10 path : 文件在服务端的完整路径 11 buffer : 文件二进制数据 12 13 ps:其中destination,filename和path只有在指定storage属性时候有效.而buffer只有文件在内存中存储时候有效. 复制代码 multer同时提供了single/array/fields/any方法用于对接受文件数的控制. single(fieldname) 接收单个文件,通过req.file访问该文件 array(fieldnaem,[maxcount]) 接收多个文件,通过req.files数组方法文件.maxcount指定接收文件最大数. fields(fields) 接受指定fieldname的文件,fieldname由客户端决定,通过req.files数组方法 any 接收所有文件上传,通过req.files访问文件 2.2,fs模块 第一步:安装fs模块,也可直接引用,node默认集成 1 cnpm install fs --save//项目目录安装 2 var fs = require("fs");//直接引入文件系统模块 第二步:介绍fs模块的方法 1 var fs = require('fs'); // 载入fs模块 1,删除指定文件:fs.unlink(path,callback) path参数为该文件的绝对物理路径,callback回调参数当中只有一个错误信息参数err,一般在该文件不存在或者删除文件失败时触发调用。 复制代码 1 fs.unlink('/tmp/234.txt', function(err) { 2 if (err) { 3 throw err; 4 } 5 console.log('成功删除了 /tmp/234.txt'); 6 }); 复制代码 2,读取文件:fs.readFile(filename,[option],callback) 参数说明: filename String 文件名 option Object encoding String |null default=null flag String default='r' callback Function path参数为该文件的绝对物理路径,其中options参数可选,可以传入编码格式,如读取文本文件时,可传入'utf8',若不指定编码格式,则默认输出读取的文件内容为Buffer形式,故一般都会传入该参数。callback回调参数当中有两个参数err和data,其中err为错误信息参数,一般在在文件不存在或者读取文件失败时触发调用,data为文件内容。 复制代码 1 fs.readFile('./tmp/test.txt','utf-8'function(err, data) { 2 // 读取文件失败/错误 3 if (err) { 4 throw err; 5 } 6 // 读取文件成功 7 console.log(data); 8 }); 复制代码 3,写入文件:fs.writeFile(filename,data,[options],callback),追加写入:fs.appendFile(filename,data[,options],callback) filename参数为该文件的绝对物理路径,data为需要写入该文件当中的数据内容,其中options参数可选,可以传入编码格式,若不传则默认为utf8。callback回调参数当中只有一个错误信息参数err,一般在写入失败时触发调用。 复制代码 1 // 写入文件内容(如果文件不存在会创建一个文件) 2 // 传递了追加参数 { 'flag': 'a' } 3 fs.writeFile('./test2.txt', 'test test', { 'flag': 'a' }, function(err) { 4 if (err) { 5 throw err; 6 } 7 8 console.log('Saved.'); 9 10 // 写入成功后读取测试 11 fs.readFile('./test2.txt', 'utf-8', function(err, data) { 12 if (err) { 13 throw err; 14 } 15 console.log(data); 16 }); 17 }); 复制代码 flag传值,r代表读取文件,w代表写文件,a代表追加。 复制代码 1 // 追加写入 2 fs.appendFile("2.txt","我是追加的字符",function (err) { 3 if(err){ 4 return console.log(err); 5 }else { 6 console.log("追加成功"); 7 } 8 }) 复制代码 4,检测文件是否存在:fs.exists(path,callback) path参数传入该文件的绝对物理路径,该callback回调函数有个参数exists。exists为一个文件状态对象,是否存在。 复制代码 1 var dest_Dir = path.join(__dirname.replace("routes", ""), "uploads", destDir); 2 fs.exists(dest_Dir, function (exists) { 3 if (exists) { 4 //存在 5 } 6 else { 7 8 } 9 }); 复制代码 5,移动或重命名指定文件:fs.rename(oldPath,newPath,callback) oldPath参数为该文件原来的路径,newPath参数为该文件移动或重命名之后的路径,这两个参数都必须能传入文件完整的绝对物理路径。callback回调参数当中只有一个错误信息参数,一般在oldPath当中指定的文件不存在或者该操作失败时触发调用。 复制代码 1 fs.rename(sourceFile, destPath, function (err) { 2 res.status(200).json({ 3 httpCode: 200, 4 message: '上传成功', 5 data: { 6 "fileurl": fileurl 7 }, 8 }); 9 }); 复制代码 6,创建一个目录文件夹:fs.mkdir(path[,model],callback) path为该目录的绝对物理路径,callback回调函数当中也只有一个错误信息参数,一般在目录创建失败时触发调用。 复制代码 1 fs.mkdir(dest_Dir, 0777, function (err) { 2 if (err) { 3 res.status(500).json({ 4 5 } else { 6 //创建目录成功,上传文件 7 fs.rename(sourceFile, destPath, function (err) { 8 res.status(200).json({ 9 httpCode: 200, 10 message: '上传成功', 11 data: { 12 "fileurl": fileurl 13 }, 14 }); 15 }); 16 } 17 }) 复制代码 7,读取目录文件夹:fs.readdir(path,callback) path为该目录的绝对物理路径,callback回调函数当中有两个参数err和files,err为错误信息参数,一般在该目录不存在或读取失败时触发调用,files为一个数组对象,包含该目录下的所有文件夹与文件的名字。(仅为文件夹的名字和文件名,不是路径形式)。 复制代码 1 fs.readdir('./newdir', function(err, files) { 2 if (err) { 3 throw err; 4 } 5 // files是一个数组 6 // 每个元素是此目录下的文件或文件夹的名称 7 console.log(files); 8 }); 复制代码 8,删除一个空文件夹:fs.rmdir(path,callback) path为该目录的绝对物理路径,callback回调函数当中也只有一个错误信息参数,一般在该目录不存在或者删除操作失败时触发调用。 复制代码 1 fs.rmdir('/tmp', function(err) { 2 if (err) { 3 throw err; 4 } 5 console.log('成功删除了 空文件夹 tmp'); 6 }); 复制代码 以上的实例均是异步操作,如果需同步操作在函数后面加Sync既可 1 //同步 所有同步的函数都是函数后面加Sync; 2 var res = fs.writeFileSync("1.txt","我是写入内容"); 2.3,文件上传 1,单文件上传 复制代码 1 router.post('/upload', upload.single('file'), function (req, res, next) { 2 var fileName = req.file.filename; 3 var destDir = req.body.dir == undefined ? "default" : req.body.dir; 4 var sourceFile = req.file.path; 5 var destPath = path.join(__dirname.replace("routes", ""), "uploads", destDir, fileName); 6 var dest_Dir = path.join(__dirname.replace("routes", ""), "uploads", destDir); 7 var fileurl = uploadFileDomin + destPath.substr(destPath.indexOf("uploads")); 8 fileurl = fileurl.replace(/\/g, "/"); 9 fs.exists(dest_Dir, function (exists) { 10 if (exists) { 11 fs.rename(sourceFile, destPath, function (err) { 12 res.status(200).json({ 13 httpCode: 200, 14 message: '上传成功', 15 data: { 16 "fileurl": fileurl 17 }, 18 }); 19 }); 20 } 21 else { 22 fs.mkdir(dest_Dir, 0777, function (err) { 23 if (err) { 24 res.status(500).json({ 25 httpCode: 500, 26 message: err, 27 data: [], 28 }); 29 } else { 30 fs.rename(sourceFile, destPath, function (err) { 31 res.status(200).json({ 32 httpCode: 200, 33 message: '上传成功', 34 data: { 35 "fileurl": fileurl 36 }, 37 }); 38 }); 39 } 40 }) 41 } 42 }); 43 44 }); 复制代码 2,多文件上传 复制代码 1 router.post('/uploads', upload.array('file', 8), function (req, res, next) { 2 var paths = []; 3 for (var i = 0; i < req.files.length; i++) { 4 var path = req.files[i].path.replace(/\/g, "/"); 5 var fileurl = uploadFileDomin + path.substr(path.indexOf("uploads")).replace('\', '/'); 6 paths.push(fileurl); 7 } 8 res.status(200).json({ 9 httpCode: 200, 10 message: '上传成功', 11 "fileurls": paths, 12 }); 13 }); 复制代码 最后抛出发送上传接口: 1 app.use("/api", require("./fileUploadApi.js")); 三,前端调用 3.1,单文件上传调用 1,简单html 复制代码 1 ajax upload 2 3 file 4 5 6 复制代码 2,js调用 复制代码 1 $("#btn_upload").click(function () { 2 //创建一个FormDate 3 var formData = new FormData(); 4 //将文件信息追加到其中 5 formData.append('file', file.files[0]); 6 formData.append('dir', 'attachment'); 7 //formData.append('name', file.files[0].name); 8 $.ajax({ 9 url: "http://localhost:3000/api/" + 'upload', 10 type: 'POST', 11 data: formData, 12 cache: false, 13 contentType: false, 14 processData: false, 15 xhrFields: { 16 withCredentials: true 17 }, 18 crossDomain: true, 19 success: function (data) { 20 callBack(data); 21 }, 22 error: function (response) { 23 console.log("error is :" + response); 24 } 25 }); 复制代码 3,实现效果 3.2,多文件上传调用 1,简单html 复制代码 1 ajax multi files upload 2 3 file 4 5 6 7 8 复制代码 2,js调用 复制代码 1 var files1 = $("#files1")[0]; 2 var files2 = $("#files2")[0]; 3 var files3 = $("#files3")[0]; 4 $("#btn_uploads").click(function () { 5 //创建一个FormDate 6 var formData = new FormData(); 7 //将文件信息追加到其中 8 formData.append('file', files1.files[0]); 9 formData.append('file', files2.files[0]); 10 formData.append('file', files3.files[0]); 11 $.ajax({ 12 url: 'http://localhost:3000/api/' + 'uploads', 13 type: 'POST', 14 data: formData, 15 contentType: false, 16 processData: false, 17 async: false, 18 xhrFields: { 19 withCredentials: true 20 }, 21 crossDomain: true, 22 success: function (data) { 23 callBack(data.fileurls); 24 }, 25 error: function (response) { 26 console.log("error is :" + response); 27 } 28 }) 29 }) 复制代码 3,实现效果
游客2q7uranxketok 2021-02-21 00:53:13 0 浏览量 回答数 0

问题

上传文件问题(iframe方式)

需求:1.兼容ie8/9 2.上传文件 3.页面无刷新 4.之后执行回调,获取服务器端的响应内容为了兼容性,所以不能用H5的FormData暂时能想到的就是通过iframe来实现。但是现在碰到个不知道该怎么解决的问题。先看下我现在的页面结构...
杨冬芳 2019-12-01 20:05:51 1392 浏览量 回答数 1

问题

前台写了上传的function ,后台sapx.cx中该怎么写 来接收保存啊

var fileObj = document.getElementById("file").files[0]; var FileController = "/WebForm4.aspx"; var form = new FormData()...
小旋风柴进 2019-12-01 20:19:49 933 浏览量 回答数 1

问题

表单如何提交base64的格式的图片?

后端是用PHP的$_FILES变量获取提交的文件。正常的表单提交是这样。我这里的情况是,上传的文件,是来自外部的一串base64字符串,这里该如何转变,才能实现模拟表单提交,后台不需要更改代码。PS:我尝试把base64放在FormData...
落地花开啦 2019-12-01 20:04:52 1594 浏览量 回答数 1

回答

我去 我知道原因了  我用jquery   submit函数,我通过FormData 作为传递的数据,之前我声明对象放在了sumbit函数外面,也就是说当我点击按钮的时候,FormData对象就已经创建好了。至于为什么我换一个模板就可以,因为我之前的代码是放在里面的。 ######fileName设置值了吗?查看下文件是不是已经上传到服务器了!######<input type="file" name="file1"/> 我是这样写的。 不用设置fileName吧,从来没看见有人 这里面设置fileName######ajax最后send(xx)了吗?######用的jquery $.ajax("",{contentType:false,processData:false}); 有趣的是我从网上随便下了个模板 然后 只用上传 <input/>中的代码一样 ,却可以使用。
爱吃鱼的程序员 2020-06-02 12:03:20 0 浏览量 回答数 0

回答

我去 我知道原因了  我用jquery   submit函数,我通过FormData 作为传递的数据,之前我声明对象放在了sumbit函数外面,也就是说当我点击按钮的时候,FormData对象就已经创建好了。至于为什么我换一个模板就可以,因为我之前的代码是放在里面的。 ######fileName设置值了吗?查看下文件是不是已经上传到服务器了!######<input type="file" name="file1"/> 我是这样写的。 不用设置fileName吧,从来没看见有人 这里面设置fileName######ajax最后send(xx)了吗?######用的jquery $.ajax("",{contentType:false,processData:false}); 有趣的是我从网上随便下了个模板 然后 只用上传 <input/>中的代码一样 ,却可以使用。
优选2 2020-06-05 12:02:36 0 浏览量 回答数 0

回答

我去 我知道原因了  我用jquery   submit函数,我通过FormData 作为传递的数据,之前我声明对象放在了sumbit函数外面,也就是说当我点击按钮的时候,FormData对象就已经创建好了。至于为什么我换一个模板就可以,因为我之前的代码是放在里面的。 ######fileName设置值了吗?查看下文件是不是已经上传到服务器了!######<input type="file" name="file1"/> 我是这样写的。 不用设置fileName吧,从来没看见有人 这里面设置fileName######ajax最后send(xx)了吗?######用的jquery $.ajax("",{contentType:false,processData:false}); 有趣的是我从网上随便下了个模板 然后 只用上传 <input/>中的代码一样 ,却可以使用。
爱吃鱼的程序员 2020-05-29 17:57:13 0 浏览量 回答数 0

回答

你打断点调试一下试试,就是有可能你的数据已经发送过去了,对了,还有可能就是cookie的问题,我之前用cookie也出现 过问题,用一下localstorage试试######和cookie没关系吧,######var formData = new FormData($("#duibaForm")[0]);是什么鬼?能$('#duibaForm').serialize() 否?######回复 @lengmianshi : 可以的,我觉得你可以先确定一下是后端代码或配置的问题,还是前端代码有问题,简单先写个<form action="" method="put" enctype="application/x-www-form-urlencoded">...</form>把数据提交过去看看?如果这样可以提交接收到,那就说明是你的前端代码错了######@Kit_lee 回复 @Kit_lee : 如果我想用put请求上传文件呢?是不是不行?######回复 @lengmianshi : 那试试将你$.ajax中的contentType项去掉看看?如果是HttpPutFormContentFilter的话,form的contentType必须是默认的application/x-www-form-urlencoded,清掉不写的话默认就是这个######回复 @Kit_lee : 就是这样啊,反正进入的是另一个post请求的接口######回复 @lengmianshi : 假设你的浏览器不支持PUT,那么你用HiddenHttpMethodFilter的时候只需要增加参数"_method=put"就好了呀,controller方法应该还是method=RequestMethod.PUT才对,不然怎么进去?######data : formData 修改为 data: JSON.stringify(formData) 试试######回复 @lengmianshi : 后台是否用 JSON 接收都没关系,这个是 POST 发送参数的要求######后台不是用json接受数据的######fromData的问题吧,直接发送一个对象数据过去,会默认进行序列化,如果本身不支持序列化,那么是传输不了的######但我将接口接受的请求方法改为post却能接收数据呢?formData应该是正常的
kun坤 2020-05-30 15:06:21 0 浏览量 回答数 0

问题

ios 利用http post上传图片失败 报错400

您好, 我从后台获取了policy,signature,oss_access_key_id,url这四个参数,然后尝试用post上传图片到阿里云,但是始终都上传失败,求解答,谢谢。代码片段如下: - (void)postOSSImageKe...
迪迪控 2019-12-01 19:25:40 1775 浏览量 回答数 1

问题

Thinkphp文件上传错误提示:不存在的图像文件,本地测试不会这样的,放到服务器才会这样,为什么?

错误的位置:ThinkPHP/Library/Think/Image/Driver/Gd.class.php  LINE: 42 js部分: $(".upavater").change(function(){ var fdpic=new...
a123456678 2019-12-01 20:12:48 2329 浏览量 回答数 1

问题

将BufferedInputStream转换为图像?mysql

我无法将我的Blob转换为缓冲图像,因此可以使用它。我从使用inputstream上传的数据库中得到了一个blob(jpg图像)。在我的数据库中,它存储为BufferedInputSt...
保持可爱mmm 2020-05-17 18:20:05 1 浏览量 回答数 1

回答

前端上传怎么写的?直接提交表单还是ajax?表单的话可以设置多选吧。ajax的话,formdata里面也可以append多个文件啊。然后后台通过List<MultipartFile>接收。然后遍历数组分别读取就ok了。######好的,多谢了。######回复 @880427 : 设置input可多选,multiple='mutiple' ,然后就可以选择多个文件了。后台是springmvc的话,通过List<MultipartFile>取出来就可以了。######通过表单提交的,在表单设置了enctype="multipart/form-data"。###### 如果是用的springmvc的话,本身就支持多文件上传,其它的未知,struts2好久不用忘了###### @880427 回复 @880427 : 那我还真忘了怎么弄了######我现在用的是struts2,
kun坤 2020-06-06 23:53:55 0 浏览量 回答数 0

问题

重定向在springboot控制器中不起作用

我正在使用javascript制作一个上传图像的表单,这是唯一在应用程序中不起作用的重定向,我还没有找到更好的上传图像的方法,我想将其存储在数据库中。我需要重定向才能工作。 这是html代码&#x...
montos 2020-03-26 11:22:16 0 浏览量 回答数 1

回答

默认的普通表单POST是application/x-www-form-urlencode,上传文件的表单是multipart/form-data。 两种方式由于用不同的编码解码方法,使得前者适合传数据量少的键值对,后者适合传二进制文件。 于浏览器来讲,对两种方式支持的都很好,而且HTML5中加入了FormData,可以很方便的构造multipart/form-data请求表单。 于PHP来讲,两者从Apache或nginx等服务器到$_POST中的大变量之间,大致的生命周期都是一样的,只有send——parse这一步做的工作不同。 两者虽说存在一定的效率差距,但出现up主说的这种两个数量级的差距,还是非常罕见的。所以我觉得出现这种问题,你用浏览器测一下,或者在java访问日志和php响应日志里看一下实际的效率,而不是测试工具(不清楚你用的是什么测试工具),看下问题到底是出在java构造请求,还是php解析请求并返回时,还是中间的网络上等原因
蛮大人123 2019-12-02 01:54:05 0 浏览量 回答数 0

问题

iOS 利用http上传图片出错

你好,我根据后台返回的oss_access_key_id,url,policy,signature,做post请求,但是请求出错,实在不知道问题出在哪里 下面是代码片段: (void)postOSSImageKeybucketName:(...
迪迪控 2019-12-01 19:25:42 1151 浏览量 回答数 1

问题

uploadify fileTypeDesc不起作用

不知道为什么fileTypeDesc设置之后,如果我上传文件格式不符合规范,就会提示我而不是按照我预期设置的提示,很苦恼的问题。代码: &lt;%@ page language="java" import="java.util.*" pag...
蛮大人123 2019-12-01 20:05:24 1422 浏览量 回答数 1

问题

FLEXPOST提交文件到阿里云OSS

首先作为一个flex新手,强烈吐槽一下阿里云不提供flex Api,然后嘞说明一下目前只解决了单个文件上传,断点续传还在研究中。。。。。 再然后不废话,直接上代码。 <?xml...
灬发哥灬 2019-12-01 21:40:39 6486 浏览量 回答数 2

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务