gpt4 book ai didi

java - 当表单具有 enctype="multipart/form-data 时,无法在数据库中插入图像

转载 作者:行者123 更新时间:2023-12-01 11:42:38 24 4
gpt4 key购买 nike

我在使用表单 enctype="multipart/form-data" 时在数据库中插入图像时遇到问题。我尝试使用 Part 类,但它只返回图像的名称,而我想要图像的绝对路径。我也尝试过使用下面的代码

try {
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
// Process regular form field (input type="text|radio|checkbox|etc", select, etc).
if(item.getFieldName().equals("txtPrdModel")){
String ProductModel = item.getString();
}

// ... (do your job here)
} else {
// Process form file field (input type="file").
String fieldName = item.getFieldName();
String fileName = FilenameUtils.getName(item.getString());
InputStream fileContent = item.getInputStream();
// ... (do your job here)
}
}

此代码获取fieldName,但getString不返回任何值。我需要使用 enctype="multipart/form-data" 并需要我尝试上传的文件的绝对路径。

我使用的是netbeans 8.0.2,servlet版本是3.1。

最佳答案

出于安全原因,文件的绝对路径不会作为文件名的一部分发送。您只能知道当前上传到服务器的文件的名称,因此尝试获取该文件在客户端的绝对路径是徒劳的。

获得文件名及其二进制数据后,使用此信息将其存储在文件的特定路径、数据库或您正在使用的其他数据源中。

关于java - 当表单具有 enctype="multipart/form-data 时,无法在数据库中插入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29404676/

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