Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Photoshop CC html5面板文档预览_Html_Panel_Document_Photoshop_Preview - Fatal编程技术网

Photoshop CC html5面板文档预览

Photoshop CC html5面板文档预览,html,panel,document,photoshop,preview,Html,Panel,Document,Photoshop,Preview,我正在为Windows7x64上的PhotoshopCC开发一个HTML5面板,它需要当前文档的预览图像 目前,我正在使用以下代码将一个小缩略图保存到用户的“temp”文件夹中: window.cep.fs.makedir() 这个图像文件随后被用于画布元素中,所有这些元素都可以正常工作 我遇到的问题是,文档的内容将发生更改,因此需要使用新图像更新“canvas”元素,但当新图像保存为ok时,重新加载到画布中仍然使用旧版本 每次在通过onload函数加载图像之前显示画布时,我都会清除画布,但“

我正在为Windows7x64上的PhotoshopCC开发一个HTML5面板,它需要当前文档的预览图像

目前,我正在使用以下代码将一个小缩略图保存到用户的“temp”文件夹中:

window.cep.fs.makedir()
这个图像文件随后被用于画布元素中,所有这些元素都可以正常工作

我遇到的问题是,文档的内容将发生更改,因此需要使用新图像更新“canvas”元素,但当新图像保存为ok时,重新加载到画布中仍然使用旧版本

每次在通过onload函数加载图像之前显示画布时,我都会清除画布,但“缓存”版本仍然存在。我一直无法找到理想答案的“清除缓存”解决方案

我能够克服这个问题的唯一方法是每次使用不同的文件名保存图像,以有效地强制刷新画布

这也可以很好地工作,但这意味着我最终会得到一个充满冗余图像文件的文件夹

有没有更好的方法来创建文档内容的预览,而不必每次保存新的图像文件? 我想我可以使用剪贴板,但我找不到一种方法将剪贴板内容放入画布元素,这可能吗

我还尝试先通过cep.fs.remove()、cep.fs.DeleteFileOrDirectory()和其他各种组合删除旧文件,但除了makedir()之外,似乎什么都不起作用

我不能使用jQuery,所以它需要一个纯javascript解决方案(如果有的话)

谢谢

更新:

window.cep.fs.DeleteFile()
当我找到cep.fs.DeleteFileOrDirectory()时,它不在我正在阅读的同一文档中,但它工作正常

问题仍然存在,是否有更好的方法从activeDocument创建展平预览图像