ที่นี่ฉันบันทึกรูปภาพไฟล์อัพโหลด Java ที่ง่ายและสะดวกสบายไปยังเซิร์ฟเวอร์และบันทึก เนื้อหาเฉพาะมีดังนี้
ก่อนอื่นฉันกำลังส่งไฟล์และพิมพ์
<div style = "เส้นขอบ: 1px solid red;"> ฉันเพิ่มภาพชั่วคราวเพื่อรับ media_id บน weChat เพื่อบันทึกฐานข้อมูล! <form action = "xxxxxxxxm" enctype = "multipart/form-data" method = "post"> <div style = "display: none;"> <input type = "text" value = "image" name = "type"/> </div> อัปโหลดภาพ: type = "subment" value = "ส่ง"/> </form> <div id = "prvid"> preview container </div> </div>
ดูตัวอย่างรูปภาพ js
ฟังก์ชั่น previewImage (ไฟล์, prvid) { /* ไฟล์: การควบคุมไฟล์* prvid: ภาพตัวอย่างคอนเทนเนอร์* / var tip = "คาดว่า jpg หรือ png หรือ gif!"; // การตั้งค่าข้อความพรอมต์ตัวกรอง var = {"jpeg": "/9j/4", "gif": "r0lgod", "png": "ivborw"} var prvbox = document.getElementById (prvid); prvbox.innerhtml = ""; if (window.filereader) {// html5 scheme สำหรับ (var i = 0, f; f = file.files [i]; i ++) {var fr = new filereader (); fr.onload = function (e) {var src = e.target.result; if (! validateimg (src)) {แจ้งเตือน (เคล็ดลับ)} else {showprvimg (src); }} fr.readasdataurl (f); }} else {// การลดระดับการประมวลผลถ้า (! //. jpg $ | /.png$ | /.gif$/i.test (file.value)) {แจ้งเตือน (เคล็ดลับ); } else {showprvimg (file.value); }} ฟังก์ชั่น validateimg (data) {var pos = data.indexof (",") + 1; สำหรับ (var e ในตัวกรอง) {ถ้า (data.indexof (ตัวกรอง [e]) === pos) {return e; }} return null; } function showprvimg (src) {var img = document.createElement ("img"); img.src = src; prvbox.appendchild (IMG); - จากนั้นมันเป็นพื้นหลัง
@RequestMapping (params = "method = addCircle") สตริงสาธารณะ addCircle (การตอบสนอง httpservletResponse, คำขอ httpservletrequest) โยน ioexception {request.setcharacterencoding ("UTF-8"); Response.setContentType ("ข้อความ/html; charset = utf-8"); String Path = request.getSession (). getServletContext (). getRealPath ("/backStageshoppingWebsite/images/addCircleImage"); // บันทึกแผนที่ที่อยู่เซิร์ฟเวอร์ <สตริงสตริง> แผนที่ = อัปโหลด. Upload (คำขอ 1024 * 10, PATH); สตริงไฟล์ = map.get ("ไฟล์"); // ชื่อสตริงอิมเมจ = map.get ("พิมพ์"); // image string newfile = map.get ("newfile"); // address return null; - โอเคตอนนี้โฟกัสอยู่ที่คลาสอัปโหลด คลาสนี้ถูกห่อหุ้มโดยทั่วไป คุณสามารถใช้และแก้ไขสิ่งที่คุณต้องการเพิ่ม จากนั้นคลาสนี้จะใช้แพ็คเกจ cos.jar
แพ็คเกจ com.web.weixin.bean; นำเข้า Java.io.File; นำเข้า java.io.ioException; นำเข้า java.util.date; นำเข้า java.util.hashmap; นำเข้า java.util.map; นำเข้า javax.servlet.http.httpservletrequest; นำเข้า com.oreilly.servlet.multipart.filepart; นำเข้า com.oreilly.servlet.multipart.multipartparser; นำเข้า com.oreilly.servlet.multipart.parampart; นำเข้า com.oreilly.servlet.multipart.part; การอัปโหลดคลาสสาธารณะ {แผนที่สาธารณะคงที่ <สตริง, สตริง> อัปโหลด (คำขอ httpservletRequest, int maxsize, เส้นทางสตริง) {// บันทึกข้อมูลในรูปแบบแผนที่ซึ่งสอดคล้องกับค่าชื่อชื่อบนอินเทอร์เฟซที่ได้รับการบันทึกค่าที่สอดคล้องกับชื่อบนอินเทอร์เฟซ ส่วนส่วน = null; ลอง {MultipArtParser mrequest = new MultipartParser (คำขอ, maxSize); mrequest.setencoding ("UTF-8"); // transfuse กลุ่มทั้งหมดในขณะที่ ((part = mrequest.readnextpart ())! = null) {ถ้า (part.isfile ()) {// ตัดสินว่ามันเป็นไฟล์ filepart filepart = (filepart) ส่วน; {// รับสตริงส่วนขยาย fileeExtName = filename.substring (filename.lastindexof (".") + 1) .toLowerCase (); // อัปโหลดเฉพาะรูปภาพ // ตรวจสอบว่ารูปแบบของการอัปโหลดรูปภาพตรงกับชื่อต่อท้ายนั้นถูกต้องหรือไม่ถ้า (fileextname.equalsignorecase ("jpeg") || fileextname.equalsignorecase ("png") || fileextname.equalsignorecase fileextname.equalsignorecase ("gif") || fileextname.equalsignorecase ("ICO") || fileextname.equalsignorecase ("mp3")) { /*สตริง newfileName = วันที่ใหม่ (). getTime () + "." + fileExtName; // ชื่อไฟล์เปลี่ยนชื่อไฟล์ + ส่วนขยาย*/สตริง newFileName = วันที่ใหม่ (). getTime () + ชื่อไฟล์; // อย่าเปลี่ยนชื่อสตริงภาพ newpath = path + "/" + newfilename; // ไฟล์พา ธ FileProcessing อัปโหลด newFile = ไฟล์ใหม่ (newPath); filepart.writeto (newfile); // จริงเขียนไฟล์ไปยังโฟลเดอร์ที่สอดคล้องกัน // filepart.getName () รับชื่อของพารามิเตอร์ที่จะได้รับโดยการร้องขอ map.put (filepart.getName (), newfilename); // บันทึกข้อมูลไฟล์ในแผนที่ map.put ("newfile", newfile.toString ()); } else {map.put ("geshi", "geshi"); ดำเนินการต่อ; } // หมายความว่าการอัปโหลดไม่ใช่รูปภาพ} else {map.put ("ใช่", "ใช่"); ดำเนินการต่อ; // หมายความว่ารูปภาพที่อัปโหลดไม่ใช่รูปภาพ}} อื่นถ้า (part.isparam ()) {// ตัดสินว่าเป็นพารามิเตอร์ parampart parampart = (parampart) ส่วน; map.put (parampart.getName (), parampart.getStringValue ()); }}} catch (ioexception e) {e.printstacktrace (); } กลับแผนที่; -ดาวน์โหลดแพ็คเกจ cos.jar คลิกเพื่อเปิดลิงค์
บทความนี้ได้รวบรวมไว้ใน "สรุปเทคนิคการดำเนินการอัพโหลด Java" และทุกคนยินดีที่จะเรียนรู้และอ่าน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น