python3前端传递的pdf文件对象如何存储到服务器的指定目录
obj=request.FILES.get("package_name","")web_host=request.POST.get("hostaddr","")repor...
obj = request.FILES.get("package_name", "")
web_host = request.POST.get("hostaddr", "")
report_type = request.POST.get("report_type", "")
if str(obj.name).endswith(".pdf"):
file_path = os.path.join(
settings.MEDIA_ROOT, "pdf"
)
if not os.path.exists(file_path):
os.makedirs(file_path)
obj_name = \
datetime.now().strftime("%Y%m%d%H%M%S") + \
"_%s" % obj.name
file_path = os.path.join(file_path, obj_name)
with open(file_path, "wb") as f:
for chunk in obj.chunks():
f.write(chunk)
这种方式存出来的pdf文件是不能查看的,希望有大牛指点 展开
web_host = request.POST.get("hostaddr", "")
report_type = request.POST.get("report_type", "")
if str(obj.name).endswith(".pdf"):
file_path = os.path.join(
settings.MEDIA_ROOT, "pdf"
)
if not os.path.exists(file_path):
os.makedirs(file_path)
obj_name = \
datetime.now().strftime("%Y%m%d%H%M%S") + \
"_%s" % obj.name
file_path = os.path.join(file_path, obj_name)
with open(file_path, "wb") as f:
for chunk in obj.chunks():
f.write(chunk)
这种方式存出来的pdf文件是不能查看的,希望有大牛指点 展开
1个回答
2019-04-15 · 专注为用户提供一站式核心网络云端部署服务
小鸟云企业级云产品
小鸟云始终本着质量为本、客户为根、勇于拼搏、务实创新的理念,不断提升产品硬件性能、创新底层虚拟化技术、革新用户服务体验,助力更多的合作伙伴、中小企业、开发者能够受益于云计算带来的便利和价值!
向TA提问
关注
展开全部
1.前端页面
<form action="/upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="testUpload"/>
<input type="submit" />
</form>
2.java代码
@RequestMapping(value = "upload")
@ResponseBody
public String upload(@RequestParam("testUpload") MultipartFile file) {
if (file.isEmpty()) {
return "文件为空";
}
// 获取文件名
String fileName = file.getOriginalFilename();
System.out.println("上传的文件名为:" + fileName);
// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
System.out.println("上传的后缀名为:" + suffixName);
// 文件上传后的路径
String filePath = "E://test//";
File dest = new File(filePath + fileName);
// 检测是否存在目录
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
return "上传成功";
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败";
}
<form action="/upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="testUpload"/>
<input type="submit" />
</form>
2.java代码
@RequestMapping(value = "upload")
@ResponseBody
public String upload(@RequestParam("testUpload") MultipartFile file) {
if (file.isEmpty()) {
return "文件为空";
}
// 获取文件名
String fileName = file.getOriginalFilename();
System.out.println("上传的文件名为:" + fileName);
// 获取文件的后缀名
String suffixName = fileName.substring(fileName.lastIndexOf("."));
System.out.println("上传的后缀名为:" + suffixName);
// 文件上传后的路径
String filePath = "E://test//";
File dest = new File(filePath + fileName);
// 检测是否存在目录
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
return "上传成功";
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败";
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询