Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przesyłanie obrazów na serwer wiosną MVC i przechowywanie referencji w bazie mysql

Przechowywanie na dysku i przechowywanie w MySQL ma swoje zastrzeżenia. Tutaj jest dobra dyskusja na ten temat.

Aby zapisać go w systemie plików, możesz użyć Commons File Upload . Oto próbka

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>

Kontroler

@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.
 }  
}

I zdefiniuj to w kontekście swojej aplikacji

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

Mam nadzieję, że to pomoże.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mysql_fetch_assoc automatycznie wykrywa zwracane typy danych?

  2. Generator niestandardowego klucza podstawowego MySQL

  3. Polecenie CREATE odrzucone użytkownikowi?

  4. Jakie efekty daje użycie binarnego zestawienia?

  5. Jaki jest najlepszy sposób zarządzania datami w PHP, MySQL itp.?