我正在使用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获取添加的字段吗?感谢
答案 0 :(得分:0)
您可以尝试使用 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>