如果网址不包含文件扩展名,我们如何下载图像,并使用文件扩展名上载该图像

时间:2019-07-19 13:42:32

标签: protractor imagedownload

我正在使用量角器。我必须下载一些图像并将其上传到相应的位置,并且每个图像都不相同。为此,我在下面的代码中使用了

            const download = require('image-downloader');
                 options = {
                       url: 'https://dbamedia.blob.core.windows.net/files/34f6fbc070754541a8828bb78c6a1e87',                     
                       dest: './files'        
                   }            
                   download.image(options).then(({ filename, image }) => {
                     console.log('File saved to', filename)
                   }).catch((err) => {
                   console.error(err)
                   });

我可以通过此代码下载图像。但是当我检查目标文件夹时,文件名没有扩展名(.jpg,.png)。因此,当我尝试上传这些文件时,我出现错误“文件不支持”。如果下载的文件扩展名为文件扩展名,则可以成功上传。如何解决此问题。

2 个答案:

答案 0 :(得分:0)

要保存其他名称的文件,您需要在function myFunc() { throw new Error("Some Error!"); } ( function () { try { myFunc(); console.log("yes"); } catch (err) { console.log("err: ", err.message); } } )();属性中添加文件名:

dest

答案 1 :(得分:0)

当您能够下载图像时,为什么不先阅读下载的文件扩展名,然后将其附加在文件名中,而不是@Yevhen答案中的硬编码.jpg。

要阅读下载的文件扩展名,您可以参考此SO问题 How can I get file extensions with JavaScript?