使用angular-file-upload发送表单数据

时间:2016-09-20 10:27:44

标签: javascript angularjs

我正在使用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获取添加的字段吗?感谢

1 个答案:

答案 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>