donglian3055 2016-08-26 13:27
浏览 50

Javascript / PHP:FileTransfer()上传后清空$ _POST和$ _FILES数组

So I have a web app running in a webview on a mobile, and I'm trying to upload a picture from the smartphone to my server, using FileTransfer() just like this:

var imageURI = 'file:///path/to/picture.jpg';
var params = { foo: 'bar' };
var options = new FileUploadOptions();
    options.fileKey = 'file';
    options.fileName = imageURI.substr(imageURI.lastIndexOf('/')+1);
    options.mimeType = 'text/plain';
    options.headers = { Connection: 'close' };
    options.chunkedMode = false;
    options.params = params;
var ft = new FileTransfer();
ft.upload(imageURI, encodeURI('http://example.com/uploads/upload.php'), win, fail, options);

This code works like a charm if I target upload.php on a Plesk server, the picture is sent in $_FILES array, and $_POST['foo'] = 'bar'.

I've put the exacte same upload.php file on a Debian server a friend of mine installed, and when I'm targeting it, both $_POST and $_FILES are empty arrays! Everything else works fine, no PHP or server errors, just empty arrays.

As suggested in other topics I checked post_max_size, upload_max_filesize and max_input_time that are way above what's needed, and I even added header('Access-Control-Allow-Origin: *'); at the begining of upload.php.

Any idea?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Vue3 大型图片数据拖动排序
    • ¥15 划分vlan后不通了
    • ¥15 GDI处理通道视频时总是带有白色锯齿
    • ¥20 用雷电模拟器安装百达屋apk一直闪退
    • ¥15 算能科技20240506咨询(拒绝大模型回答)
    • ¥15 自适应 AR 模型 参数估计Matlab程序
    • ¥100 角动量包络面如何用MATLAB绘制
    • ¥15 merge函数占用内存过大
    • ¥15 使用EMD去噪处理RML2016数据集时候的原理
    • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大