使用Jquery更改文件扩展名
问题描述:
我在.JPG扩展名的文件夹中有一些图像。我想以编程方式将图像扩展名更改为.PNG。我以前的帖子在这里:https://stackoverflow.com/questions/15428521/read-a-file-extension-and-change-that-extension。使用Jquery更改文件扩展名
$.ajax({
type: "GET",
url: "aa.jpg",
dataType: "snapshot",
success: function (snapshot)
{
try
{
var src = $(this).attr("url");
$(src).attr('src',$(this).attr('url').replace('.jpg','png'));
}
catch(ex)
{
alert(ex);
}
}
});
答
在阅读你的问题后,我意识到你想重命名客户端上的文件。 这不能单独使用jQuery来完成。正常的JavaScript引擎不允许访问客户端的文件系统。
你需要一些更强大的东西 - 在Windows上将是一个ActiveX对象。如果您在另一个操作系统或不支持ActiveX的浏览器中,我不知道如何帮助您。
Here你可以找到一个例子。
我不认为这将真的有效,因为只是更改文件扩展名不会更改文件本身。在这个例子中,aa.jpg文件仍然是jpg文件,尽管它有一个png的扩展名。 – 2013-03-15 12:05:41
什么意思是更改文件扩展名?仅在浏览器上更改它,或者像重命名服务器上的图像一样? – 2013-03-15 12:06:06
仅供参考:正如@ scott.korin所说,更改文件扩展名不会更改文件类型。如果您想以编程方式更改扩展名,请在'
'中说,那么您可以在javascript中使用'substr'或'replace'。但是,这将导致图像破碎,仅此而已,因此毫无意义。如果您想永久更改服务器上的扩展名,这会在任何地方破坏'img',如果没有'ajax'请求是不可能的,因为JavaScript是客户端,无法修改文件系统服务器端(或客户端物)。 –
War10ck
2013-03-15 12:14:04