2013-08-20 28 views
0

我真的在为这个问题苦苦挣扎:如果答案恰到好处,请原谅我。在浏览器中阅读本地JPG文件

我试图找到通过ajax上传JPG文件的最简单方法。我只需要字节数组,我可以稍后处理:挑战,我需要能够在javascript中完成(或大部分):我查看的大多数解决方案都使用一个php脚本,我不能使用它。我真的只需要一个可以处理的字节流。

我看过解决方案,如thisthis one,这两者都没有取得太大的成功。我真的不需要它做太多:我只需要字节数组,并且不会发生回发:如果我需要在最终提交时(在选择图像之后)获取字节数组,那么它也可以工作:I如果文件尚未上传,只是不知道如何去从客户端的asp:FileUpload元素中提取信息。

谢谢大家。

+0

如果您使用的是现代浏览器,您可以使用JavaScript获取文件数据,但我不确定*您可以获得哪些*数据,我还没有因为需要支持浏览器而混淆该api那不支持api。 https://developer.mozilla.org/en-US/docs/Web/API/File –

+1

如果您不想进行回传,请停止将其称为上传。没有回传,这不是一个上传。这可能是您找到搜索结果时遇到问题的原因。另外,如果你没有做回发,那么.net或php可以为你做任何事。你可以访问的所有东西都可以在客户端上运行,例如javascript,css,html,html5 apis,canvas,svg,flash等。 –

+1

我遇到了一个名为[FileReader](https://developer.mozilla)的东西。 org/en-US/docs/Web/API/FileReader),可以让我读取文件的内容。 – Mani5556

回答

1

之所以能够做到这一点使用一个asp:文件上传对象,并没有回传通过。使用javascript的FileReader。使用FileReader,只要最终用户选择一个文件,文件信息(如字节)可用于JavaScript,并且可以读取。

1

如果没有服务器端脚本,例如PHP,ASP,Java等,你不能真的做任何类型的服务器操作。如果是这样的话,这将是主要的安全问题,因为任何人都可以上传任何东西到主机上(服务器)。

要抢至于某些数据,你可以使用ActionScript 3抠图像数据(但它需要用户安装Adobe的Flash)

+0

我明白这一点。我正在使用ASP .NET。我一直在努力寻找一个简单的ASP .NET解决方案,真的是它归结为什么。 – Mani5556

+0

@ Mani5556所以....你有没有问题,如果它是回传到asp.net? –

+0

这很好 - 它只是一个时间问题,而表单提交主要用javascript处理:我只需要从服务器端(以某种方式)提取信息。 – Mani5556