public void UploadFile () {
UploadFile file = GetFile ("Batfile", "Images");
File Source = File.getfile ();
String fileName = File.getfilename ();
String extension = filename.substring (Filename.lastindexof ("."));
String prefix;
if (". png". Equals (extension) | | ". jpg". Equals (extension) | | ". gif". Equals (extension)) {
prefix = "Images";
FileName = Webutils.uuid () + extension;
}else{
prefix = "Files";
}
Jsonobject json = new Jsonobject ();
try {
FileInputStream fis = new FileInputStream (source);
File TargetDir = new file (Propkit.use ("Config.properties"). Get ("File.path") + prefix + "/");
if (!targetdir.exists ()) {
Targetdir.mkdirs ();
}
File target = new file (TargetDir, fileName);
if (!target.exists ()) {
Target.createnewfile ();
}
FileOutputStream fos = new FileOutputStream (target);
byte[] BTS = new byte[300];
while (Fis.read (BTS, 0, 300)! =-1) {
Fos.write (BTS, 0, 300);
}
Fos.close ();
Fis.close ();
Json.put ("Error", "Success");
Json.put ("url", prefix + "/" + fileName);
Source.delete ();
} catch (FileNotFoundException e) {
Json.put ("Error", 1);
Json.put ("message", "Upload error, please upload later");
} catch (IOException e) {
Json.put ("Error", 1);
Json.put ("message", "File Write server error, please upload later");
}
Renderjson (Propkit.use ("Config.properties"). Get ("File.path") + "files/" + fileName);
}
This article from the "extraordinary life-seekers of knowledge" blog, declined to reprint!
Single file or picture upload (Java)