我在当前项目中使用Anuglar,Ionic和Cordova,并且试图将包含图像文件的FormData
POST到服务器。现在,我正在使用cordova相机插件返回设备上图像的文件路径(例如:file:// path / to /
img)。一旦有了文件路径,我想使用图像文件路径将图像文件附加到FormData对象。这是我的代码。
var fd = new FormData();
fd.append('attachment', file);
fd.append('uuid', uuid);
fd.append('userRoleId', userRole);
上面的代码在追加从中获取的文件时有效,<input type='file'>
但是仅给出设备上的文件路径时不起作用。
基本上,FormData现在显示如下:
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment";
file://path/to/img
我希望它看起来像这样
------WebKitFormBoundaryasdf
Content-Disposition: form-data; name="attachment"; filename="jesus-quintana.jpg"
Content-Type: image/jpeg
我发现了许多不同的方法来使用cordova
FileTransfer上载图像,并将图像转换为base64,然后上载它。但是我找不到简单的方法来通过使用路径并将其发布在表单中来获取文件。我对File
Api不太熟悉,因此不胜感激
经过一番摆弄之后,我设法找到了一个非常简单的解决方案。首先,我添加了cordova文件插件,然后使用下面的代码
var fd = new FormData();
window.resolveLocalFileSystemURL(attachment.img, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
var imgBlob = new Blob([ this.result ], { type: "image/jpeg" } );
fd.append('attachment', imgBlob);
fd.append('uuid', attachment.uuid);
fd.append('userRoleId', 12345);
console.log(fd);
//post form call here
};
reader.readAsArrayBuffer(file);
}, function(e){$scope.errorHandler(e)});
}, function(e){$scope.errorHandler(e)});
因此,我只是创建一个表单,并使用FileReader将ArrayBuffer插入Blob对象,然后将其附加到表单数据中。希望这可以帮助其他人寻找一种简便的方法。
我的drawable文件夹中有一些图像,还有这些图像的int数组。现在我试图通过gmail发送电子邮件,并从我的可绘图文件夹中附上一张图像,在Android2.3中一切都很好,但在Android4.0中图像的扩展丢失了。我没有找到任何解决办法。下面是我使用的代码。
问题内容: 我正在尝试创建一个将条目添加到json文件的函数。最终,我想要一个看起来像 等。这就是我所拥有的: 这确实会创建一个条目,例如。但是,如果我再次使用此函数(使用不同的名称和网址),第一个函数将被覆盖。我需要怎么做才能将第二个(第三个…)条目附加到第一个? 编辑 :对此问题的第一个答案和评论已经指出了我在写块中未使用的明显事实。不过,我看不出该怎么做。例如,以下内容显然不会起作用: 问题
问题内容: 有没有办法将图像附加到用PHP创建的html格式的电子邮件中? 我们需要确保在发送给可能在阅读电子邮件时无法访问Internet的客户的电子邮件上带有公司徽标(显然,他们可以下载文件)。 问题答案: 尝试使用PEARMail_Mime软件包,该软件包可以为您嵌入图像。 您需要使用addHTMLImage()方法并传递内容ID(cid),这是一个唯一的文本字符串,您还将在img的src属
本节,我们将为图像附加事件监听器。在使用Events类时,我们只能为路径附加事件监听器,而画布上绘制的图像不属于路径的范畴,我们可以创建一个覆盖在图像上矩形区域,以便能为这个矩形区域附加事件,其结果就是为图像附加事件监听器。 图6-4 为图像添加事件监听器 操作步骤 按照以下步骤,绘制两个不同图像,并为它们附加mouseover, mouseout, mousedown, 和mouseup事件监听
fgets() 有局限性,每次最多只能从文件中读取一行内容,因为 fgets() 遇到换行符就结束读取。如果希望读取多行内容,需要使用 fread() 函数;相应地写入函数为 fwrite()。 对于 Windows 系统,使用 fread() 和 fwrite() 时应该以二进制的形式打开文件,具体原因我们已在《 文本文件和二进制文件到底有什么区别》一文中进行了说明。 fread() 函数用来从
问题内容: 我有这个.json文件: 这是我的PHP代码: 问题是,我不确定如何实现它。每次提交表单时,我都会在上面调用此代码,因此我需要ID递增,并且还要使用和保持有效的JSON结构,这可能吗? 问题答案: