如何上传一个XML对象并用Perl将其保存在服务器上
How to upload an XML object and save it with Perl on the server?
我现在已经尝试了各种版本,但我似乎错过了一些东西。有趣的是,到目前为止,我还没有找到这样的例子。我的Javascript似乎只上传了[object XMLDocument]
。(我试图将XML文档保存在接收的perl脚本中,这是perl脚本写入outputfile的字符串。)
关于JavaScript部分,我查看了Mozilla的使用FormData对象。
然后想出了:
function httpPerlUploadBigData(fuPerlTarget, contentToWrite, fuCallMeOnLoad) {
var formData = new FormData();
var blob = new Blob([contentToWrite], { type: "text/xml"});
formData.append('file', blob, "filename.txt");
formData.append('bigcontent', contentToWrite);
formData.append('saveOnServerAs', 'temp.xml');
var MyThis = this;
this.perlTarget = fuPerlTarget;
this.callMeOnLoad = fuCallMeOnLoad;
var oReq = new XMLHttpRequest();
oReq.open("POST", MyThis.perlTarget, true);
oReq.onload = function(e) {
MyThis.callMeOnLoad( e.target.response );
};
oReq.send(formData);
}
我发送了两次contentToWrite
,因为我想以脚本视为上传文件的方式上传它。我之前尝试过的其他代码将其作为纯文本上传,但由于这是XML,我想作为某种文件上传会更好。
contentToWrite
似乎包含一个XMLDocument
对象。Blob
构造函数接受ArrayBuffer
、ArrayBufferView
、Blob
、DOMString
对象中的Array
。因此,您必须首先序列化XML文档:
var serializer = new XMLSerializer();
var xmlString = serializer.serializeToString(contentToWrite);
var blob = new Blob([ xmlString ], { type: "text/xml"});
相关文章:
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何将多个画布保存为一个图像
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 保存数组javascript
- PERL-下载CSV文件不完整
- 保存串行端口列表与流星
- 将JavaScript变量保存到Rails模型
- Java脚本将URL转换为已保存的URL时出错
- 如何自动保存动态生成的HTML SVG元素
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 将JQuery Handontable保存到服务器上的excel文件中
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 如何上传一个XML对象并用Perl将其保存在服务器上