我在研究或试图弄清楚如何(如果可能的话)使用 JavaScript/jQuery 从类型文件的 html 输入元素获取二进制图像数据时遇到了麻烦。
我正在使用 WebMatrix (C#),但如果这个问题的目的可以单独使用 JavaScript/jQuery 来回答,则可能没有必要知道这一点。
我可以拍摄图像,将其保存在数据库中(作为二进制数据),然后在发布后从二进制数据中显示页面上的图片。但是,这确实让我在上传之前没有图片预览,我几乎可以肯定我必须使用 AJAX。
同样,这甚至不可能,但只要我能获得二进制图像数据,我相信我可以使用 AJAX 将其推送到服务器并以与从数据库中获取图像相同的方式处理图像(请注意,我不使用 GUID 来保存图像文件本身,我只是保存二进制数据)。
如果有一种更简单的方法来使用输入元素显示图片预览,那当然也可以正常工作,因为我试图这样做的整个想法是在他们点击提交表单按钮之前显示图片预览(或者至少创造这种错觉)。
** * ** * ****更新* ** * ** * ****
我不认为这是另一个问题的重复,因为我真正的问题是:
如何使用 JavaScript/jQuery 从输入类型“文件”中获取图像数据?
如果我可以将数据(以正确的格式)返回到服务器,我应该能够在那里使用它,然后用 AJAX 返回它(尽管我绝对不是 AJAX 专家)。
根据我所做的研究,没有办法仅使用 javascript 在所有 IE 版本中获取图片预览(这是因为获取完整文件路径被他们视为潜在的安全风险)。我可以要求我的用户将网站添加到受信任的网站,但您通常不会要求用户篡改这些设置(更不用说让您的网站在用户看来可疑的最快方法是直接要求他们将您的网站添加到受信任的网站列表。这就像发送电子邮件并要求输入密码。“相信我!我很安全!”:)