1

我在 Delphi XE8 中使用 Twebbrowser。

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

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

如何从 Twebbrowser 打开该位置的文件

试过了

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

谢谢

4

3 回答 3

2

尝试使用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;

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

于 2015-08-11T07:23:00.510 回答
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';
于 2015-06-16T11:48:04.410 回答
0

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

我需要处理它

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

  2. 将图像上传到服务器,然后在我的网络浏览器应用程序中显示。

我做了上传,所以现在我将图像上传到 S3,然后在我的 webAPP 中显示它,它现在可以工作了。

谢谢..

于 2015-08-11T11:47:47.230 回答