XE8 Twebbrowser本地img文件

时间:2015-05-03 08:29:48

标签: android ios delphi twebbrowser delphi-xe8

我在Delphi XE8中使用Twebbrowser。

我正在从Amazon S3下载图像并放入名为downloadfolder的文件夹

mobfolder:=System.IOUtils.TPath.GetDocumentsPath + PathDelim ;
DownloadFolder:= mobfolder +'download'+  PathDelim;

如何从Twebbrowser

打开该位置的文件

尝试

WebBrowser1.URL:='file://'+DownloadFolder+filename;

由于

3 个答案:

答案 0 :(得分:1)

您应该部署文件。使用部署管理器。

如果您尝试编写多平台应用程序 - 请使用System.IOUtils中的TPath来处理文件名。 例如

uses
  System.IOUtils
...
  LFileName := TPath.Combine(TPath.GetDocumentsPath, 'yourfile.html');
...

之后 - 使用fileexist方法检查文件并调用URL。

  if FileExist(LFileName) then
    Webbrowser1.URL := 'file://' + LFileName
  else
    Label1.Text := 'file ' + LFileName + ' not found';

答案 1 :(得分:1)

尝试使用System.IOUtils.TPath.Combine();功能 - 建议在FMX上创建文件夹

DownloadFolder := System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath,download);
DownloadFileName := System.IOUtils.TPath.Combine(Downloadfolder,filename);
WebBrowser1.URL :='file://'+DownloadFileName;

在某些情况下加载文件的帮助。

答案 2 :(得分:0)

我遇到的问题与手机的Jquery有关,Jquery无法访问本地文件。

处理它我需要

  1. 我的应用中的本地网络服务器,因此我可以使用http或

  2. 将图像上传到服务器然后 在我的webbrowser应用程序中显示它。

  3. 我上传了,所以现在我将图片上传到S3,然后在我的webAPP中显示,现在正在运行。

    谢谢..