gpt4 book ai didi

java - 从Java中部署的服务器(即我的Web应用程序)访问用户本地计算机的文件

转载 作者:太空宇宙 更新时间:2023-11-04 14:06:10 25 4
gpt4 key购买 nike

我正在开发一个网络应用程序,我想从用户那里获取图像。所以我写了一个 Servlet 来从用户那里获取文件路径。我将文件路径传递为...

localhostApiBase/image?path=/home/userName/Pictures/25.jpg

我在本地主机上部署了我的应用程序,它工作正常。即我的应用程序找到了该文件并按预期进行了处理。我正在阅读这样的图像

File oFile = new File(path);    
BufferedImage oImage = ImageIO.read(oFile);

然后,我将应用程序部署到 AWS Elastic Beanstalk,当我尝试使用与...相同的路径访问相同的 Servlet 时......

serverApiBase/image?path=/home/userName/Pictures/25.jpg

然后

File oFile = new File(path);
oFile.exists(); // returns false
BufferedImage oImage = ImageIO.read(oFile); // throws java.nio.file.NoSuchFileException: /home/userName/Pictures/25.jpg

经过一番努力,我发现它正在尝试在服务器(AWS Elastic Beanstalk)上查找文件,而不是在我(用户)的本地计算机上。所以它正在抛出

       java.nio.file.NoSuchFileException .

谁能帮我解决这个问题。我希望用户从他们的机器上传图像,我将进一步使用它......

最佳答案

如果您想在运行时从用户那里获取图像,您必须创建一些上传逻辑。这是一个很好的解释:How to upload files to server using JSP/Servlet?

如果图像是静态的,即应用程序的一部分使用 Drux 提到的方法。

关于java - 从Java中部署的服务器(即我的Web应用程序)访问用户本地计算机的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28854099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com