繁体   English   中英

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

[英]Sending form data with angular-file-upload

我正在使用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,但是当我对$ _REQUEST ['test']进行相同的操作时却没有任何数据。

$myValue1 = $_REQUEST['param1']; <-- equals value1
$test = $_REQUEST['test']; <-- empty

知道如何从我的upload.php中获取添加的字段吗? 谢谢

您可以尝试使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM