1

我如何将图像获取到 html 文件,您还可以在其中写下关于该文件的描述并将其发布到 Web 服务器?使用此代码从在图库中共享获取操作。在 manifest.xml 中也有意图代码

    Intent intent = getIntent();
    if(intent.getAction().equals(Intent.ACTION_SEND))
    {
        Uri data = intent.getParcelableExtra(Intent.EXTRA_STREAM); 
        if (data != null) {
        data.toString();            
        super.loadUrl("file:///android_asset/www/i2.html#" + data);
        }
    }

加载 url 和 data 是图像路径。但是 JS 不允许为 input type="file" 赋值,所以我需要另一种方法来做到这一点。有什么建议么?

4

1 回答 1

0

好的,这里有几个问题。

  1. 您不能预先填充输入类型文件的值。为什么?如果有人创建了一个隐藏文件输入,用 ~/mypasswords.txt 预先填充它并在你不知情的情况下上传它怎么办?这是一个明显的安全风险,没有一个像样的,半途而废的浏览器会允许它。

  2. 如果 data 是图像的 url,那么在您的 html 源代码中,您可以编写一些 javascript 来解析文档的 URL 以获取 url 并创建/设置 img 元素的 src 属性以显示图像。

  3. 如果您希望随后将图像上传到(真实)互联网上其他地方的服务器(例如,不是本地资产而是实时服务器),那么您将必须创建一个文件类型的可点击输入并让用户选择图像本身。您是否通过将图像文件保存到易于访问的位置(例如 SD 卡的根目录,甚至他们的图像/图片或下载文件夹)来使用服务,然后指导他们上传正确的图像 - 您在数据变量,所以只需显示它并让用户选择该文件。

  4. 如您所知,您不能通过 AJAX 帖子进行 AJAX 上传文件,您必须进行真正的 html 表单提交。您可以使用 form.submit() 为您的图像元素使这个更清洁(为您的用户),但代码复杂性似乎比有用的更多,因为您(似乎)只有一张您正在上传的图像。

于 2012-04-15T19:30:19.127 回答