真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaWeb中怎么實現(xiàn)文件上傳

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)JavaWeb中怎么實現(xiàn)文件上傳,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出蒲縣免費做網(wǎng)站回饋大家。

引入依賴

當然在引入依賴之前我們需要先創(chuàng)建一個被Maven管理的Web Project,創(chuàng)建方式我就不多說了,小伙伴們?nèi)绻皇煜た梢詤⒖歼@篇文章SpringMVC基礎(chǔ)配置(通過注解配置,非xml配置)。創(chuàng)建成功之后在SpringMVC框架的基礎(chǔ)之上再添加如下兩個依賴就行了:

        
            commons-fileupload
            commons-fileupload
            1.3.2
        
        
            commons-io
            commons-io
            2.5
        

兩個依賴庫,一個用來解決文件上傳,一個簡化IO操作。

創(chuàng)建文件上傳頁面

這個是一個簡單的jsp頁面,我在resources文件夾中創(chuàng)建views文件夾,在views文件夾中創(chuàng)建index.jsp文件,如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    文件上傳



    
    


這個頁面很簡單,沒啥好說的,注意action是upload就行了。

配置SpringMVC

這一步算是比較關(guān)鍵的一步,但是這里只有一個新Bean,我們先來看看類:

@Configuration
@EnableWebMvc
@ComponentScan("org.sang")
public class MVCConfig extends WebMvcConfigurerAdapter{
    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/classes/views/");
        viewResolver.setSuffix(".jsp");
        viewResolver.setViewClass(JstlView.class);
        return viewResolver;
    }

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/index").setViewName("/index");
    }
    @Bean
    public MultipartResolver multipartResolver() {
        CommonsMultipartResolver resolver = new CommonsMultipartResolver();
        resolver.setMaxUploadSize(1000000);
        return resolver;
    }
}

這個類在前面幾篇博客中已經(jīng)反復(fù)說過好幾次了,這里只是多了一個multipartResolver方法,該方法用來提供一個MultipartResolver的Bean,該方法中主要根據(jù)業(yè)務(wù)需求對CommonsMultipartResolver進行配置,我這里以限制上傳文件大小為例。

Web配置

這個也是老生常談,前面幾篇博客也說了n多次了,不贅述:

public class WebInit implements WebApplicationInitializer {
    public void onStartup(ServletContext servletContext) throws ServletException {
        AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
        context.register(MVCConfig.class);
        context.setServletContext(servletContext);
        ServletRegistration.Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(context));
        servlet.addMapping("/");
        servlet.setLoadOnStartup(1);
    }
}

編寫Controller

@Controller
public class UploadController {
    @ResponseBody
    @RequestMapping(value = "/upload",method = RequestMethod.POST,produces = "text/plain;charset=UTF-8")
    public String upload(MultipartFile file) {
        try {
            FileUtils.writeByteArrayToFile(new File("/home/sang/workspace/"+file.getOriginalFilename()),file.getBytes());
            return "上傳成功";
        } catch (IOException e) {
            e.printStackTrace();
            return "上傳失敗";
        }
    }
}

這里通過Common-IO 中提供的相關(guān)方法,直接將上傳文件的byte數(shù)組寫成文件就行。
這個時候運行項目,在瀏覽器中打開index.jsp,如下:
JavaWeb中怎么實現(xiàn)文件上傳

上述就是小編為大家分享的JavaWeb中怎么實現(xiàn)文件上傳了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:JavaWeb中怎么實現(xiàn)文件上傳
瀏覽地址:http://weahome.cn/article/iejsid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部