0

我有一个 html 文件。我将其显示为 webview。我试图从 sd 添加图像,但我不能。这是我使用的代码:

<tr height="21" style='height:15.75pt'>
    <td height="21" class="xl71" style='height:15.75pt'>&nbsp;</td>
    <td class="borderLeft">&nbsp;</td>
    <td>&nbsp;</td>
    <td>
    <![if !vml]>
      <span style='mso-ignore:vglayout;add
  position:absolute;z-index:20;margin-left:24px;margin-top:3px;width:73px;
  height:144px'><img src="/sdcard/SurucuImza.jpg" alt="" width="168" height="120"       v:shapes="Picture_x0020_421" /></span>
      <![endif]>
      <span
  style='mso-ignore:vglayout2'>
        <table cellpadding="0" cellspacing="0">
          <tr>

我在这里使用了路径:

<img src="/sdcard/SurucuImza.jpg" alt="" width="168" height="120" v:shapes="Picture_x0020_421" />

但它没有用。我无法显示图像。你有什么主意吗?

4

4 回答 4

2

尝试作为

    String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
    String imagePath = "file:/"+ base + "/SurucuImza.jpg";
    String strimg="<img src=\""+ imagePath + "\" alt=\"\" width=\"168\" height=\"120\" v:shapes=\Picture_x0020_421\" />";
于 2012-06-29T11:44:55.463 回答
0

尝试使用“file://mnt/sdcard/SurucuImza.jpg”。您可能需要允许使用此行进行访问: mWebView.getSettings().setAllowFileAccess(true);

于 2012-06-29T11:46:54.260 回答
0

我要做的第一件事......是将图像复制到您的工作目录中。如果你不这样做,当你取出你的 SD 卡时……你可以和你的照片说再见了。

如果这是不可能的,只需将完整路径放入该位置。

于 2012-06-29T11:48:22.367 回答
0

利用

src="file:///" + Environment.getExternalStorageDirectory() + "your_image_folder_name/SurucuImza.jpg"

而不是

src="/sdcard/SurucuImza.jpg"

注意:首先授予清单的权限..

android.permission.WRITE_EXTERNAL_STORAGE 
android.permission.READ_EXTERNAL_STORAGE
于 2018-06-11T06:06:11.083 回答