Spring Web 应用程序将文件保存到服务器
Spring web application save file to server
我构建了一个网络应用程序。
我想从服务器读取文件,然后生成 PDF 文件(带有 itText),然后将其保存到服务器。
我不知道如何从服务器定位文件然后将文件保存到服务器。
我从我的 PC 读取数据并完美地将数据写入我的 PC。
以上代码可以正常工作,但只能在我的计算机上运行,而不是在服务器上运行。
String jspPath = "C:\Users\dave\Desktop\eclipse\project\";
String fileName = "CV.txt";
InputStreamReader ir = new InputStreamReader(new FileInputStream(jspPath+filename), "UTF-8");
// 然后用iText生成PDF
//和
FileOutputStream fs = new FileOutputStream(jspPath+"generated.pdf");
PdfWriter pdfWriter = new PdfWriter(fs);
PdfDocument pdfdoc = new PdfDocument(pdfWriter);
JSP 路径引用我的文件夹而不是 link 生成的 pdf。
我愿意:
将CV.txt放到服务器上读取
生成 pdf(它会起作用)。
将生成的PDF保存到服务器
A link 我可以下载生成的 PDF。
提前致谢
以下几点可能对您有所帮助。
- 您可以使用 FormData 将文本文件从前端传递到后端。
使用ajax post调用传递数据。
您将在后端的 RequestContext 参数中将整个文件作为 FileItem 对象。您可以使用 InputStreamReader 开始读取文件。
而不是将其转换为 pdf 文件。
您可以将pdf文件保存到java临时目录
String temporaryDir = System.getProperty("java.io.tmpdir");
这将 return java 临时目录的路径,您可以稍后删除此 pdf 文件
- 您必须创建 Content-type='application/pdf' 的 ResponseBuilder 才能下载为 pdf 文件,然后 return 将其下载到 UI。阅读此 post
希望这些信息能帮助您解决问题![=12=]
我构建了一个网络应用程序。
我想从服务器读取文件,然后生成 PDF 文件(带有 itText),然后将其保存到服务器。
我不知道如何从服务器定位文件然后将文件保存到服务器。
我从我的 PC 读取数据并完美地将数据写入我的 PC。
以上代码可以正常工作,但只能在我的计算机上运行,而不是在服务器上运行。
String jspPath = "C:\Users\dave\Desktop\eclipse\project\";
String fileName = "CV.txt";
InputStreamReader ir = new InputStreamReader(new FileInputStream(jspPath+filename), "UTF-8");
// 然后用iText生成PDF //和
FileOutputStream fs = new FileOutputStream(jspPath+"generated.pdf");
PdfWriter pdfWriter = new PdfWriter(fs);
PdfDocument pdfdoc = new PdfDocument(pdfWriter);
JSP 路径引用我的文件夹而不是 link 生成的 pdf。
我愿意:
将CV.txt放到服务器上读取
生成 pdf(它会起作用)。
将生成的PDF保存到服务器
A link 我可以下载生成的 PDF。
提前致谢
以下几点可能对您有所帮助。
- 您可以使用 FormData 将文本文件从前端传递到后端。 使用ajax post调用传递数据。
您将在后端的 RequestContext 参数中将整个文件作为 FileItem 对象。您可以使用 InputStreamReader 开始读取文件。
而不是将其转换为 pdf 文件。
您可以将pdf文件保存到java临时目录
String temporaryDir = System.getProperty("java.io.tmpdir");
这将 return java 临时目录的路径,您可以稍后删除此 pdf 文件
- 您必须创建 Content-type='application/pdf' 的 ResponseBuilder 才能下载为 pdf 文件,然后 return 将其下载到 UI。阅读此 post
希望这些信息能帮助您解决问题![=12=]