从目录加载图像使用javascript将其复制到应用程序文件夹

时间:2014-01-17 12:24:05

标签: javascript knockout.js

大家好,可以从存储在数据库中的路径加载图像。我将文件路径保存在我的数据库中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";
}

但这并没有按预期加载图像。但是如果图像为空则后面的部分我能够在应用程序中显示图像。那么有人可以帮助我如何从获得的路径加载图像。

或者我可以将文件从获得的路径复制到本地路径,即复制到应用程序中的某个临时文件夹,以便我可以从该路径加载图像

2 个答案:

答案 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脚本。