It show this error message:
ERROR - java.io.FileNotFoundException: \images\003.jpg ######### this is the code val receiptOk = fileHolder match { case Full(FileParamHolder(_, null, _, _)) => true case Full(FileParamHolder(_, mime, name, data)) if mime.startsWith("image/") => { var buff = new java.io.BufferedInputStream(new ByteArrayInputStream (data)) try { var fos = new java.io.FileOutputStream(new File("/images/" + name)) var in = 0 do { in = buff.read() if (in != -1){ fos.write(in) } } while((in != -1)) fos = null in = 0 } catch { case e => Log.error(e) } finally { buff.close() } buff = null true } case Full(_) => { S.error(S.??("invalid.receipt.attachment")) false } case _ => true } ######### Maybe this code is wrong ? new File("/images/" + name) I want to save it in the main\webapp\images\ folder. -> main\webapp\images\ 003.jpg :) Cheers, Neil On Nov 15, 12:23 am, Timothy Perrett <timo...@getintheloop.eu> wrote: > Neil, > > Try something like: > > var buff = new java.io.BufferedInputStream(input) > try { > var fos = new java.io.FileOutputStream(new File("/some/root/ > filepath/" + image_hash_filename)) > var in = 0 > do { > in = buff.read() > if (in != -1){ > fos.write(in) > } > } while((in != -1)) > fos = null > in = 0} catch { > > case e => Log.error(e) > > } finally { > buff.close() > } > buff = null > } > > In my case, I had the data as an input stream - manipulate this code > to take it however you need. > > Cheers, Tim > > On Nov 14, 7:55 am, "Neil.Lv" <anim...@gmail.com> wrote: > > > Here is some code , but it's wrong! > > > --> java.io.FileNotFoundException: \images\1.jpeg > > > if mime.startsWith("image/") => { > > try{ > > var file: File = new File("/images/1.jpeg"); > > var fos:FileOutputStream = new FileOutputStream(file); > > fos.write(data) > > } catch { > > case e => println("exception: " + e) > > } > > e.receipt(data).receiptMime(mime) > > true > > } > > > I don't know how to write the code in the try catch statement. > > > Does anyone can help me ?~ > > > Thanks very much ! > > > Cheers, > > Neil > > > On Nov 14, 1:58 pm, "Neil.Lv" <anim...@gmail.com> wrote: > > > > Hi all, > > > > How to save the uploaded image into the folder via fileUpload in > > > Lift? > > > > I don't want to save it in the database, the example code in the > > > Pocketchangeapp > > > > ### > > > val receiptOk = fileHolder match { > > > case Full(FileParamHolder(_, null, _, _)) => true > > > case Full(FileParamHolder(_, mime, _, data)) > > > if mime.startsWith("image/") => { > > > // How can i save the data into a image in the folder. > > > e.receipt(data).receiptMime(mime) > > > true > > > } > > > case Full(_) => { > > > S.error("Invalid receipt attachment") > > > false > > > } > > > case _ => true > > > } > > > ### > > > > To save the image into the webapp\images folder, and it's shown > > > just use this link: > > > /images/img1.jpg > > > > Thanks for any suggestion! > > > > Cheers, > > > Neil --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---