提交 8be33ab9 authored 作者: yucaiwei's avatar yucaiwei

--no commit message

上级 77897c0e
package com.zrqx.file.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
......@@ -7,6 +10,8 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import nl.siegmann.epublib.domain.TOCReference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -17,7 +22,6 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.zrqx.core.enums.AllResourceTypeEnum;
import com.zrqx.core.exception.BaseException;
import com.zrqx.core.model.file.FileInfo;
import com.zrqx.core.model.resource.articlelibrary.ArticleLibrary;
......@@ -32,10 +36,7 @@ import com.zrqx.file.commons.Redis;
import com.zrqx.file.service.FileService;
import com.zrqx.file.util.EpubResolve;
import com.zrqx.file.util.EpubUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import nl.siegmann.epublib.domain.TOCReference;
import com.zrqx.file.util.MockMultipartFile;
@RestController
@RequestMapping(value = "/epub")
......@@ -111,7 +112,8 @@ public class EpubController {
ebook.setKeywords(epubUtil.getBookTitle());
ebook.setEpubFile(path);
ebook.setFileName(entity.getFileName());
ebook.setSummary(epubUtil.getDescription());
// css路径
FileInfo cssentity = er.getCss(epubUtil, rootPath + fileName);
if (!service.insert(cssentity)) {
......@@ -120,7 +122,10 @@ public class EpubController {
ebook.setCssPath(cssentity.getPath());
// 保存封面
if(epubUtil.getCover() != null){
ebook.setBookCover(epubUtil.getCover().getHref());
String imgName = epubUtil.getCover().getHref().substring(epubUtil.getCover().getHref().lastIndexOf("/") + 1);
MultipartFile multipartFile = new MockMultipartFile(imgName, imgName, "image/jpeg", epubUtil.getCover().getInputStream());
FileInfo cover = er.uploadFile(multipartFile, rootPath + fileName);
ebook.setBookCover(cover.getFileName());
}
ev.setEbook(ebook);
......
......@@ -11,6 +11,10 @@ import java.text.SimpleDateFormat;
import java.util.List;
import java.util.zip.ZipInputStream;
import org.apache.commons.lang3.StringUtils;
import com.zrqx.core.util.datatype.ArrayUtils;
import nl.siegmann.epublib.domain.Author;
import nl.siegmann.epublib.domain.Book;
import nl.siegmann.epublib.domain.Date;
......@@ -300,7 +304,9 @@ public class EpubUtil {
} catch (Exception e) {
e.printStackTrace();
}
if(StringUtils.isBlank(publisher)){
return null;
}
return publisher;
}
......@@ -319,4 +325,29 @@ public class EpubUtil {
return bookTitle;
}
/**
* 简介
*/
public String getDescription(){
String description = "";
List<String> descriptions;
try {
descriptions = getMetadata().getDescriptions();
/*for(String p : descriptions){
if(p.contains("-")){
publisher = publisher + "、" + p;
break;
}
}*/
if(ArrayUtils.isNotEmpty(descriptions)){
description = descriptions.get(0);
}
} catch (Exception e) {
e.printStackTrace();
}
if(StringUtils.isBlank(description)){
return null;
}
return description;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论