فيما يتعلق بطريقة تحميل الصور في springmvc ، قام المحرر بتجميع طريقتين لك ، والمحتوى المحدد هو كما يلي:
النوع الأول: (وضع في الموقع المقابل للعنوان الفعلي ضمن المشروع)
أ. طريقة كتابة المسار:
String BasePath = "/web-inf/resources/upload" ؛
String filePathName = request.getSession (). getServletContext (). getRealPath (BasePath) ؛
ب. المسار الفعلي:
D: /Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/xyt/web-inf/resources/upload/image name
ج. مسار الوصول: http: // localhost: 8080/xyt/resources/تحميل/اسم صورة
د. المتطلب السابق: طالما أن هذا المشروع يمكن أن يعمل.
النوع الثاني: (قم بإنشاء مسار افتراضي ، وتكوين server.xml ضمن tomcat ، وإنشاء مسار التخزين ومسار الوصول)
1. كتابة المسار:
string filePathName = constant.img_path+file.separator+"expload" ؛
حيث: السلسلة النهائية الثابتة العامة img_path = "e: // java // img" ؛
2. تكوين المسار:
تكوين server.xml
<host name = "localhost" appbase = "webapps" unpackwars = "true" autodeploy = "true"> <valve className = "org.apache.catalina.valves.accesslogvalve" directory = "logs" prefix = "localhost_access_log." لاحقة = ".
3. المسار الفعلي: E:/Java/IMG/تحميل
4. مسار الوصول: http: // localhost: 8080/تحميل/اسم صورة
5. المرجع: http://my.oschina.net/pingdy/blog/381001
6. المتطلب السابق: يجب فتح خادم Tomcat
مثال: مثال على تحميل الصور: (يمكن تحميل صور متعددة)
jsonobject rs = new jsonoBject () ؛ commonsmultipartresolver multipartresolver = new commonsmultipartresolver (request.getSession (). طلب ؛ iterator <string> iter = multirequest.getFilenames () ؛ بينما (iter.hasnext ()) {multiretfile file = multirequest.getFile ((string) iter.next ()) ؛ if (file! = null) {String OriginLeName = file.getoriginalfilename () ؛ string [] f = OriginalFilename.split ("//.") = f [f.length-1] ؛ system.out.println (ext) ؛} system.out.println (allowImgType == null) ؛ if (! basePath = "/web-inf/expression/upload" ؛ // string filePathName = request.getSession (). getServletContext (). getRealPath (basepath) ؛ string filepathname = constant.img_path+file.separator+"upload" ؛ url = filepathname ؛ system.ut.println ملف localfile = ملف جديد (filePathName) ؛ if (! localfile.exists ()) {localfile.mkdir () ؛ } // compressString fname = new date (). getTime () + ". ملف (اسم الملف) ؛ ملف OFILE = ملف جديد (OFILENAME) ؛ جرب {imagehelper.compress (file.getInputStream () ، 600 ، infile) ؛ file.transferto (forile) ؛ // intervioR expload الصورة الأصلية jsonobject obj = new jsonobject () "err_upload_0001") ؛ rs.put ("msg" ، "err_upload_0001") ؛ e.printstacktrace () ؛ return rs ؛}}ما سبق مرتبط بتحميل الصور والوصول إلى springMVC ، وآمل أن يكون مفيدًا للجميع.