gpt4 book ai didi

java - 如何将文件从表单复制到我的根 Web 应用程序 Java EE

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

我有一个产品表单如下:

<form id="addProduct" method="post" action="createProduct" enctype="multipart/form-data">
<input type="text" name="productName">
<input type="file" name="productImage">
<input type="submit">
</form>

这是我的(几乎)空的操作:

@Action("/createProduct")
@ResultPath("/")
@Result(location = "jsp/board.jsp")
public class CreateAction extends ActionSupport {

private Integer id;

@Autowired
private UserDao userDao;
@Autowired
private Product product;
@Autowired
private Supplier supplier;

private List<Product> products;

public String execute() {


return "success";
}

我想复制在应用程序根目录中输入的文件。我怎样才能在我的 Action 中做到这一点?

理想情况下,我还想将文件名和 URL 存储在变量中。

最佳答案

尝试在操作类中为字段 productNameproductImage 创建 gettersetter,并在 execute 方法上添加 @Action:

   public class CreateAction extends ActionSupport {

private File productImage;
private String myFileContentType;
private String myFileFileName;
private String destPath;

@Action("/createProduct")
public String execute() {

destPath = "destination file folder";

try{

File destFile = new File(destPath, myFileFileName);
FileUtils.copyFile(productImage, destFile);

}catch(IOException e){
e.printStackTrace();
}
return "success";
}
public File getProductImage() {
return productImage;
}
public void setProductImage(File productImage) {
this.productImage= productImage;
}
public String getMyFileContentType() {
return myFileContentType;
}
public void setMyFileContentType(String myFileContentType) {
this.myFileContentType = myFileContentType;
}
public String getMyFileFileName() {
return myFileFileName;
}
public void setMyFileFileName(String myFileFileName) {
this.myFileFileName = myFileFileName;
}

}

在表单中尝试使用post方法。

关于java - 如何将文件从表单复制到我的根 Web 应用程序 Java EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35553764/

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