imageUp.jsp
2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
    <%@ page language="java" contentType="text/html; charset=utf-8"
             pageEncoding="utf-8"%>
        <%@ page import="java.util.Properties" %>
        <%@ page import="java.util.List" %>
        <%@ page import="java.util.Iterator" %>
        <%@ page import="java.util.Arrays" %>
        <%@ page import="java.io.FileInputStream" %>
        <%@ page import="ueditor.Uploader" %>
        <%@ page import="java.io.File" %>
        <%@ page import="java.util.Map" %>
        <%@ page import="com.fh.util.*" %>
            <%
request.setCharacterEncoding( Uploader.ENCODEING );
response.setCharacterEncoding( Uploader.ENCODEING );
String currentPath = request.getRequestURI().replace( request.getContextPath(), "" );
File currentFile = new File( currentPath );
currentPath = currentFile.getParent() + File.separator;
//System.out.println("=================="+currentPath);
//加载配置文件
//String propertiesPath = request.getSession().getServletContext().getRealPath( currentPath + "config.properties" );
String propertiesPath = request.getRealPath("/plugins/ueditor/jsp/config.properties");
Properties properties = new Properties();
try {
    properties.load( new FileInputStream( propertiesPath ) );
} catch ( Exception e ) {
    //加载失败的处理
    e.printStackTrace();
}
List<String> savePath = Arrays.asList( properties.getProperty( "savePath" ).split( "," ) );
//获取存储目录结构
if ( request.getParameter( "fetch" ) != null ) {
    response.setHeader( "Content-Type", "text/javascript" );
    //构造json数据
    Iterator<String> iterator = savePath.iterator();
    String dirs = "[";
    while ( iterator.hasNext() ) {
        dirs += "'" + iterator.next() +"'";
        if ( iterator.hasNext() ) {
            dirs += ",";
        }
    }
    dirs += "]";
    response.getWriter().print( "updateSavePath( "+ dirs +" );" );
    return;
}
Uploader up = new Uploader(request);
// 获取前端提交的path路径
String dir = request.getParameter( "dir" );
//普通请求中拿不到参数, 则从上传表单中拿
if ( dir == null ) {
	dir = up.getParameter("dir");
}
if ( dir == null || "".equals( dir ) ) {
    //赋予默认值
    dir = savePath.get( 0 );
    //安全验证
} else if ( !savePath.contains( dir ) ) {
    response.getWriter().print( "{'state':'\\u975e\\u6cd5\\u4e0a\\u4f20\\u76ee\\u5f55'}" );
    return;
}
up.setSavePath( dir );
String[] fileType = {".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp"};
up.setAllowFiles(fileType);
up.setMaxSize(500 * 1024); //单位KB
up.upload();
response.getWriter().print("{'original':'"+up.getOriginalName()+"','url':'"+up.getUrl()+"','title':'"+up.getTitle()+"','state':'"+up.getState()+"'}");
%>