我正在使用nervgh的angular-file-upload,我想根据用户的输入发送formData。我可以从formData请求不同的字段,但不能在它们被推送到onBeforeUploadItem时请求它们。
我将上传器设置如下:
var uploader = $scope.uploader = new FileUploader({
url: 'upload.php',
formData: [{
param1: 'value1',
param2: 'value2',
param3: 'value3'
}]
});
uploader.onBeforeUploadItem = function(item) {
item.formData.push({test: 'TEST'});
console.info('onBeforeUploadItem', item);
};在我的upload.php中,我得到了$_REQUEST'param1‘的value1,但是当我对test,$_REQUEST'test’执行同样的操作时,我没有得到任何数据。
$myValue1 = $_REQUEST['param1']; <-- equals value1
$test = $_REQUEST['test']; <-- empty你知道怎样才能从我的upload.php中添加一个字段吗?谢谢
发布于 2016-09-20 19:07:35
您可以尝试使用multipart/form-data通过formData上传文件,而不是尝试使用这种方式。下面给出一个示例:
<form action="yoururl" method="post" ng-submit="yoursubmitaction" enctype="multipart/form-data">
<input type="text" name="text1" />
<input type="text" name="text2" />
<input type="file" name="Attachment"/>
</form>https://stackoverflow.com/questions/39591750
复制相似问题