大家好,可以从存储在数据库中的路径加载图像。我将文件路径保存在我的数据库中C:\Documents\filename.jpg
。是否可以从此路径加载图像。我尝试了一些代码如下,根据某些条件加载图像
function loadImage(imgName) {
var vPath = '';
if (imgName != null && imgName!= "") {
// my code to retrieve the image path
vPath = imagepath from db
return vPath;
}
else
return "appImages/NoImage.png";
}
但这并没有按预期加载图像。但是如果图像为空则后面的部分我能够在应用程序中显示图像。那么有人可以帮助我如何从获得的路径加载图像。
或者我可以将文件从获得的路径复制到本地路径,即复制到应用程序中的某个临时文件夹,以便我可以从该路径加载图像
答案 0 :(得分:1)
要加载图片,您需要一个有效的网址,而不是物理路径。
如果您的服务器可以提供图像,那么您需要数据库来存储图像的URL,而不是: “C:\文件\ filename.jpg。 “
但类似'http://mydomain.com/Documents \ filename.jpg';
或者,客户端代码可以通过反转斜杠并将'c:\'替换为来转换字符串 的 'http://'
如果您的服务器无法从其所在的位置提供文件,那么您需要将其复制到可以提供文件的位置,起诉服务器代码
OR 服务器上的Web服务功能接收'C:\ Documents \ filename.jpg'。作为param,打开文件服务器端,并返回图像的字节。 然后url到服务器上的服务可以访问图像。
答案 1 :(得分:0)
要使用JavaScript处理图像,您需要使用ajax
查询php
脚本,该脚本将复制图像到app文件夹,并将此图像的路径返回给JS脚本。