我尝试使用带有multiple属性的输入文件,并拆分formData,这样我就可以在多个文件元素中为每个文件创建一个formData isnatce。
HTML
<input type="file" name="file" multiple></label>
JS
new FormData(formElement) // <--- Need to have this for each file selected
我之所以需要这个,是因为我使用的是Cloudinary API,而他们一次只接受一个文件,所以我需要发送多个Ajax请求,
我试图用Ajax请求将带有表单数据的数组发送到操作中,但是每当我收到表单数据和空数组时,我都会接收到。
$scope.SubmitForm = function () {
var sLangs = $("#supportedLanguages").data("kendoMultiSelect").value();
var formdata = new FormData($('#frmAppSettings').get(0));
alert(formdata.SelectedLanguag
我试图使用Ajax和Laravel上传文件,每次我试图上传一个文件时,它都是空的。这是Laravel的方法:
public function save_vehicles(Request $request){
$files=$request->file('input_file_vehicles');
return response()->json(['File: '.$files]);
\Log::info($files);
}
这是Ajax函数:
var save_vehicles=function(input_file){
我想上传一个带有超级代理的XML文件(Protractor测试结果,所以它在NodeJS上下文中)。我使用'fs‘用readFileSync读取XML -文件,它返回XML文件的一个缓冲区对象。不幸的是,我不知道如何将这个缓冲区附加到请求的formData中。如果这样做,我只会得到一个错误:-- " string“参数必须是string、Buffer或ArrayBuffer类型之一。接收类型对象
//Imports and var declaration
var FormData = require('form-data');
var f
我似乎没有得到额外的数据添加到"formData“。
首先我添加我的输入文件:
var form = $('#uploadForm')[0];
var formData = new FormData(form);
var input = $("#uploadPhoto")[0];
//Add input file data to formData
formData.append(input.name, input.files[0]);
这个很好用。
和我的PHP var_dump在"ajax call“结果之后:
array(1) {
[&
我试图发布FormData,包括一个File和一个Collection。
这是我的模型:
public class Content
{
public string Name { get; set; }
public string Link { get; set; }
}
public class Model
{
public IEnumerable<Content> Contents { get; set; }
public IFormFile File { get; set; }
}
这是我的行动:
[HttpPost]
public async
在本代码中,我对ajax请求发送格式数据,但目标文件上的$_POST数组为空。
('#uploadImgForm').submit(function(e){
e.preventDefault();
var files = $('#selectedFiles')[0].files;
var correct = true;
var form = $(this);
var data = new FormData();
//si contiene ficheros
我需要上传多部分数据到我的api。所以我创建了一个FormData来上传。首先,我获取用户输入的所有数据,这些数据如下:图像(文件)、类别(字符串)。由于模板的作用,数据被实际获取,并存储在categoryForm: FormGroup中。然后,我想将这些值存储在一个FormData中。但遗憾的是,当我想将有效负载上传到api时,它会发出以下错误:
{"src":["No file was submitted."],"tag":["This field is required."]}
当我查看控制台时,我注意到FormData对象
在formdata对象中追加显示为空。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var formy = new FormData();
如何获取XMLHttpRequest中的实际文件?使用evt.target.files会返回一个fileList对象,而我无法在php端抓取实际的文件,以便保存在服务器上。
下面是代码,我附上了一个图片,显示了从php代码print_r($_POST);返回的responseText
function handleFileSelect(evt) {
reader = new FileReader();
reader.onload = function(e) {
// Ensure that the progress bar displays 100% at the end
是一种将文件append到FormData的方法:
var data = new FormData();
jQuery.each($('#file')[0].files, function(i, file) {
data.append('file-'+i, file);
});
有没有可能这样做呢?
data[i].remove();???
or data[i] = file;??
iIcan如何从data中删除或修改值
我在访问文件上传字段时遇到了问题
//HTML
<input type='file' name='images' id="images" multiple>
//////////////////
$('.bt-add-com').click(function(){
var formdata = new FormData();
var sessionID = 8;
var theCom = $('.the-new-com');
va
在我的应用程序中,我使用下拉区域来获得对文件的良好拖放感觉。
现在,我希望获得您拖放的文件,并将其附加到我自己的FormData对象(FormData)中。
我从下拉列表中得到了这样的文件:
var files = $('#my-dropzone').get(0).dropzone.getAcceptedFiles();
然后我试图添加到formdata对象中,如下所示:
var formData = new FormData();
formData.append('tags', JSON.stringify(objectToServer));
我正在工作的一个图片上传我的网站的一部分,我是挣扎着能够上传的图像与日期。我正在通过$_POST发送日期和$_FILES中图像的文件。
这是我的代码(Javascript):
(function post_image_content() {
var input = document.getElementById("images"),
formdata = false;
function showUploadedItem (source) {
var list = document.getElementById("image-list"),
我正在为我开发一个测试平台,我想测试一个文件上传服务。有没有办法读取二进制文件并将其附加到FormData中?
var file = someModule.readFile('test-data/roof-top.tif');
var formData = new FormData();
formData.append('file',file, 'uploadedFile');
或者我应该构建一个静态文件服务器,并执行一些Ajax调用来检索二进制文件?
我在formData中创建了如下文件:
var fd = new FormData();
fd.append('file', file);
如何从formData中获取内容?比如文件名和文件?像这样吗?:fd.filename(),fd.getData()。还是用fd.get('file')来取回文件?
我有这个提交代码,
$('#form').on('submit',function (e) {
e.preventDefault();
//var file = $("#productImg");
var fileUpload = $("#productImg").get(0);
var files = fileUpload.files;
var form = $("#form");
var formData = new FormData();
formD