sql >> Databáze >  >> RDS >> Mysql

nahrávání obrázků na server v jarním MVC a ukládání referencí do databáze mysql

Ukládání na disk a ukládání v MySQL má svá varování. Zde je o tom dobrá diskuze.

Chcete-li jej uložit do systému souborů, můžete použít Commons File Upload . Zde je ukázka

pom.xml

     <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>${release.version}</version>
    </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>${release.version}</version>
    </dependency>

JSP

<h2>Spring MVC file upload example</h2>

<form method="POST" action="<c:url value='/upload' />"
    enctype="multipart/form-data">


    Please select a file to upload : <input type="file" name="file" />
    <input type="submit" value="upload" />

</form>

Ovladač

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String handleFormUpload( 
    @RequestParam("file") MultipartFile file) throws IOException{
if (!file.isEmpty()) {
 BufferedImage src = ImageIO.read(new ByteArrayInputStream(file.getBytes()));
 File destination = new File("File directory with file name") // something like C:/Users/tom/Documents/nameBasedOnSomeId.png
 ImageIO.write(src, "png", destination);
 //Save the id you have used to create the file name in the DB. You can retrieve the image in future with the ID.
 }  
}

A definujte to v kontextu vaší aplikace

 <bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

Doufám, že to pomůže.




  1. Jak mohu zorganizovat přebytek mysql tabulek?

  2. mohu resetovat pole auto_increment v mySql?

  3. Jak odeslat libovolné parametry do triggeru Oracle?

  4. Mysql:Proveďte NOT EXISTS. Je možné zlepšit výkon?