Mysql
 sql >> база данни >  >> RDS >> Mysql

качване на изображения на сървър в пролетния MVC и съхраняване на препратка в базата данни на mysql

Съхраняването на диск и съхранението в MySQL има своите предупреждения. Тук е добра дискусия за това.

За да го съхраните във файловата система, можете да използвате Качване на общи файлове . Ето една извадка

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>

Контролер

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

И дефинирайте това в контекста на вашето приложение

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

Надявам се това да помогне.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC на Google Apps Script. Изключение:Изявлението е анулирано поради изчакване или клиентска заявка

  2. Вземете многоъгълни точки mysql

  3. Преобразуване на число в дума в Mysql

  4. Mysql персонализиран ред по и азбучен ред по:

  5. Календар за резервации Дати на пристигане и заминаване