QW-182 文件夹名称带单引号等其他符号时,批量-删除文件夹报错
This commit is contained in:
parent
9576070352
commit
e211032cdd
@ -74,6 +74,11 @@ public class FileService implements IFileService {
|
|||||||
@Override
|
@Override
|
||||||
public List<FileBean> selectFileTreeListLikeFilePath(String filePath) {
|
public List<FileBean> selectFileTreeListLikeFilePath(String filePath) {
|
||||||
FileBean fileBean = new FileBean();
|
FileBean fileBean = new FileBean();
|
||||||
|
filePath = filePath.replace("\\", "\\\\\\\\");
|
||||||
|
filePath = filePath.replace("'", "\\'");
|
||||||
|
filePath = filePath.replace("%", "\\%");
|
||||||
|
filePath = filePath.replace("_", "\\_");
|
||||||
|
|
||||||
fileBean.setFilepath(filePath);
|
fileBean.setFilepath(filePath);
|
||||||
|
|
||||||
return fileMapper.selectFileTreeListLikeFilePath(fileBean);
|
return fileMapper.selectFileTreeListLikeFilePath(fileBean);
|
||||||
@ -142,6 +147,11 @@ public class FileService implements IFileService {
|
|||||||
oldfilepath = oldfilepath + filename + "/";
|
oldfilepath = oldfilepath + filename + "/";
|
||||||
newfilepath = newfilepath + filename + "/";
|
newfilepath = newfilepath + filename + "/";
|
||||||
|
|
||||||
|
oldfilepath = oldfilepath.replace("\\", "\\\\\\\\");
|
||||||
|
oldfilepath = oldfilepath.replace("'", "\\'");
|
||||||
|
oldfilepath = oldfilepath.replace("%", "\\%");
|
||||||
|
oldfilepath = oldfilepath.replace("_", "\\_");
|
||||||
|
|
||||||
if (extendname == null) { //为null说明是目录,则需要移动子目录
|
if (extendname == null) { //为null说明是目录,则需要移动子目录
|
||||||
fileMapper.updateFilepathByFilepath(oldfilepath, newfilepath);
|
fileMapper.updateFilepathByFilepath(oldfilepath, newfilepath);
|
||||||
}
|
}
|
||||||
|
@ -93,7 +93,7 @@
|
|||||||
|
|
||||||
<select id="selectFilePathTreeByUserid" parameterType="com.mac.scp.domain.FileBean" resultType="com.mac.scp.domain.FileBean">
|
<select id="selectFilePathTreeByUserid" parameterType="com.mac.scp.domain.FileBean" resultType="com.mac.scp.domain.FileBean">
|
||||||
SELECT * FROM file
|
SELECT * FROM file
|
||||||
WHERE isdir = 1 and userid=${userid}
|
WHERE isdir = 1 and userid=#{userid}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- <select id="selectFileByExtendName" resultType="com.mac.scp.domain.FileBean" parameterType="java.lang.String">-->
|
<!-- <select id="selectFileByExtendName" resultType="com.mac.scp.domain.FileBean" parameterType="java.lang.String">-->
|
||||||
|
Loading…
Reference in New Issue
Block a user