优化BUG

dev
xiepeng 2024-05-22 13:56:54 +08:00
parent 17370942ee
commit baf00e296e
1 changed files with 5 additions and 4 deletions

View File

@ -21,6 +21,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.OutputStream; import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.*; import java.util.*;
import java.util.zip.ZipOutputStream; import java.util.zip.ZipOutputStream;
@ -203,12 +204,12 @@ public class RiskWarningController extends BaseController {
//pd2.put("TYPE",pd.get("TYPE")); //pd2.put("TYPE",pd.get("TYPE"));
List<PageData> imgs = imgfilesService.listAll(pd2);//营业执照图片 List<PageData> imgs = imgfilesService.listAll(pd2);//营业执照图片
pd = riskwarningService.findById(pd); pd = riskwarningService.findById(pd);
String zipName; String zipName = pd.getString("NAME")+".zip";;
if(!pd.getString("NAME").toString().matches("[a-zA-Z]+")) { /*if(!pd.getString("NAME").toString().matches("[a-zA-Z]+")) {
zipName = new String(pd.getString("NAME").getBytes("GBK"),"ISO-8859-1") + ".zip"; zipName = new String(pd.getString("NAME").getBytes("GBK"),"ISO-8859-1") + ".zip";
}else{ }else{
zipName = pd.getString("NAME")+".zip"; zipName = pd.getString("NAME")+".zip";
} }*/
try { try {
ByteArrayOutputStream bos = new ByteArrayOutputStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(bos); ZipOutputStream zos = new ZipOutputStream(bos);
@ -222,7 +223,7 @@ public class RiskWarningController extends BaseController {
} }
} }
zos.close(); zos.close();
response.setHeader("Content-Disposition", "attachment; filename=\"" + zipName + "\""); response.setHeader("Content-Disposition", "attachment; filename=\"" + URLEncoder.encode(zipName, "utf-8") + "\"");
response.setContentType("application/octet-stream;charset=UTF-8"); response.setContentType("application/octet-stream;charset=UTF-8");
OutputStream os = response.getOutputStream(); OutputStream os = response.getOutputStream();
os.write(bos.toByteArray()); os.write(bos.toByteArray());