我已将图像从 html 存储到输入流,所以我想将输入流存储到驱动器中的文件夹 [重复]

Posted

技术标签:

【中文标题】我已将图像从 html 存储到输入流,所以我想将输入流存储到驱动器中的文件夹 [重复]【英文标题】:I have stored image to inputstream from html,so i want to store the inputstream to folder in my drive [duplicate] 【发布时间】:2017-05-14 22:46:25 【问题描述】:
Part filePart = request.getPart("barcodePhtotoVen");

inputStream = filePart.getInputStream();

如何使用输出流将其写入我计算机驱动器中的文件夹/文件?

【问题讨论】:

【参考方案1】:

希望下面的代码sn-p对你有帮助

更新:

 OutputStream out = null;
 InputStream filecontent = null;

 try 
    out = new FileOutputStream(new File("destination_file_path"));
    filecontent = filePart.getInputStream();

    int read = 0;
    final byte[] bytes = new byte[1024];

    while ((read = filecontent.read(bytes)) != -1) 
        out.write(bytes, 0, read);
    
 catch (FileNotFoundException f) 

 finally 
  if (out != null) 
        out.close();
    

我在我的系统上测试的早期代码,完美运行。请尝试我的更新代码。我刚刚在我的系统上进行了测试,它也可以正常工作。

资源:Hope this knowledge sharing help you.

谢谢。

【讨论】:

显示空白文件 我刚刚更新了我的代码。它是如何工作的,请告诉我。谢谢【参考方案2】:

我认为这个问题已经被问了很多,这个答案提供了几个将输入流写入文件的选项:

Easy way to write contents of a Java InputStream to an OutputStream

【讨论】:

如果问题重复,则不应回答。它应该被标记为重复。 我是否有足够的代表将事物标记为重复?我不认为我会。我不知道门槛。无论如何,我认为至少将他们指向正确的方向而不是告诉他们它是重复的并用谷歌搜索它会对用户有所帮助。将来我不会回答这些类型的问题,直到我可以将它们标记为重复。【参考方案3】:

不要使用 InputStream 也不要使用 OutputStream。零件有一个write(String) method,它将零件直接写入文件。

【讨论】:

【参考方案4】:

我已将图像存储到输入流

不,你没有。您没有将图像存储在任何地方,更不用说输入流,这在术语上是矛盾的。您需要输入流读取并写入磁盘文件。

【讨论】:

以上是关于我已将图像从 html 存储到输入流,所以我想将输入流存储到驱动器中的文件夹 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

以渐进方式渲染渐进式图像

如何使用objective-c将图像存储在缓存中

将数据从一个视图移动到另一个视图

如何一次性将整个 blob(图像)文件夹从谷歌存储桶下载到 AI Platform Notebooks?

CGContextDrawImage:加载灰度图像时上下文 0x0 无效

使 UIImageView 图像略小