Image processing 如何使用groovy上传图像?我的观点不是gsp,而是html css。我有以下html标记

Image processing 如何使用groovy上传图像?我的观点不是gsp,而是html css。我有以下html标记,image-processing,Image Processing,这是一个输入html字段,我想通过它上传图像 <form action="" accept="image/gif,image/jpeg"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> Your image: <input type="file" name="p

这是一个输入html字段,我想通过它上传图像

<form action="" accept="image/gif,image/jpeg">
    First name: <input type="text" name="fname"><br>
    Last name: <input type="text" name="lname"><br>
    Your image: <input type="file" name="pic" id="pic"><br>
    <input type="submit" value="Submit">
</form>

名字:
姓氏:
你的形象:
有人能帮我在grails视图代码中如何做到这一点吗

<g:form controller="yourController" action="yourAction" class="form-horizontal" enctype="multipart/form-data">
 First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  Your image: <input type="file" name="pic" id="pic"><br>
  <input type="submit" value="Submit">
</g:form>
此解决方案将帮助您一次上载多个图像。良好的做法是在目录no db中上载图像

def save_listing(){

        String storagePath = ""
        Environment.executeForCurrentEnvironment {
            development {
                //def servletContext = ServletContextHolder.servletContext
                storagePath = "/your/path/to store/locally"
            }
            production {
                storagePath = "/opt/home/images"
            }
        }

        List<MultipartFile> files = request.multiFileMap.pic
        int count = files.findAll { !it.empty }.size
        for (int i = 0; i <files.size(); i++) {
            fileUploadService.uploadFile( files[i], "${i}.jpg", "${storagePath}/${Listing.findAll().size()+1}" )
        }

       render("success")


    }
def String uploadFile(MultipartFile file, String name, String destinationDirectory ) {

    def storagePathDirectory = new File(destinationDirectory)
    if (!storagePathDirectory.exists()) {
        print "CREATING DIRECTORY ${destinationDirectory}: "
        if (storagePathDirectory.mkdirs()) {
            println "SUCCESS"
        } else {
            println "FAILED"
        }
    }

    if (!file.isEmpty()) {
        file.transferTo(new File("${destinationDirectory}/${name}"))
        println "Saved file: ${destinationDirectory}/${name}"
        return "${destinationDirectory}/${name}"
    } else {
        println "File ${file.inspect()} was empty!"
        return null
    }

}