Descripción del problema:
Llame a la interfaz del archivo de copia para escribir un archivo temporal en la caché y se informará un error "no existe tal archivo o directorio".
análisis del problema:
Si el archivo fuente usado para llamar a la interfaz del archivo de copia es un archivo temporal, la interfaz actualmente no es compatible con este escenario. Necesita usar la interfaz de guardar para guardar el archivo temporal localmente y luego llamar a la interfaz del archivo de copia.
Solución:
var fileSystemManager = hbs.getFileSystemManager();
fileSystemManager.saveFile({
tempFilePath: ‘temp file path’,
filePath: ‘target file path’,
success : function(res) {
console.log("saveFile success res = " + JSON.stringify(res));
},
fail : function(data) {
console.log("saveFile fail " + JSON.stringify(data));
},
complete : function() {
console.log("saveFile complete" );
}})
fileSystemManager.copyFile({
srcPath : ‘source file’, //源文件路径,只可以是本地文件
destPath : ‘target path’,
success : function() {
console.log("copy success" );
},
fail : function(data) {
console.log("copy fail " + JSON.stringify(data));
},
complete : function() {
console.log("copy complete" );
}})
Enlace original:https://developer.huawei.com/consumer/cn/forum/topic/0204404942804220219?fid=18
Autor: AppGallery Connect