我试图将CSV文件导入MySQL数据库。这非常有效。当我尝试将图像文件从URL下载到运行servlet的服务器并将其保存在那里时,就会出现问题。
当我在NetBeans IDE中的本地计算机上运行servlet时,它非常有效。它下载文件,改变它的大小。当我在浏览器中运行的服务器上尝试它时会抛出一个异常并说它无法找到目录/文件。
这是我目前的代码:
try {
saveImage(item[3], idir + prod + ".jpg");
} catch (IOException ioe) {
JOptionPane.showMessageDialog(null, ioe.getMessage());
}
public static void saveImage ( String imageUrl, String destinationFile ) throws IOException {
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
}
就像我说的那样,这完全可以从我的本地系统中运行,只有当它作为服务器上的servlet运行时它才能正常工作。
我想的唯一其他选择是从Java运行CLI命令,只需使用WGET下载相关文件。但如果可能的话,我想避免这种情况。