相关疑难解决方法(0)

从JQuery中的文件输入中获取数据

我实际上有一个文件输入,我想检索该文件的Base64数据.

我试过了:

$('input#myInput')[0].files[0] 
Run Code Online (Sandbox Code Playgroud)

检索数据.但它只提供名称,长度,内容类型,但不提供数据本身.

我实际上需要这些数据将它们发送到Amazon S3

我已经测试了API,当我通过带有编码类型"multipart/form-data"的html表单发送数据时,它可以工作.

我使用这个插件:http://jasny.github.com/bootstrap/javascript.html#fileupload

这个插件让我预览了图片,并在图像预览的src属性中检索数据.但是,当我将这些数据发送到S3时,它不起作用.我可能需要像"multipart/form-data"那样对数据进行编码,但我不知道为什么.

有没有办法在不使用html表单的情况下检索这些数据?

jquery base64 file-upload file html-input

120
推荐指数
7
解决办法
34万
查看次数

使用HTML元素中的数据创建Javascript Blob()。然后将其下载为文本文件

我正在使用HTML5网站来在textarea元素内创建一个逐条记录的日志。我需要单击一个按钮从该区域中提取数据,然后通过.txt文件将其下载到我的计算机中。如果可能的话,我将如何去做?

HTML:

<input type="button" onclick="newBlob()" value="Clear and Export">
Run Code Online (Sandbox Code Playgroud)

Javascript:

function newBlob() {
    var blobData = document.getElementById("ticketlog").value;
    var myBlob = new Blob(blobData, "plain/text");
    blobURL = URL.createObjectURL(myBlob);
    var href = document.createElement("a");
    href.href = blobURL;
    href.download = myBlob;
    href.id = "download"
    document.getElementById("download").click();
}
Run Code Online (Sandbox Code Playgroud)

我认为如果我制作了Blob,为其创建了一个URL,然后将该URL映射到“ a”元素,然后自动单击它,那么它在理论上应该可以正常工作。显然,我虽然错过了一些东西。任何帮助都将是极好的。该网站上的第一个问题btw:p

javascript html5 text blob

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

base64 ×1

blob ×1

file ×1

file-upload ×1

html-input ×1

html5 ×1

javascript ×1

jquery ×1

text ×1