经典论坛's Archiver

cmwap 发表于 2008-8-22 12:47

利用WAP2.0实现手机上传文件[XHTML MP 文件上传示例-源码]

找到一个 利用WAP2.0实现手机上传文件XHTML MP 文件上传示例
在别人的 BLOG 里 不想 Ctrl+C  Ctrl+V
里面的代码 只是写出来并没有 做成源码
有人看过后 愿意的话把源码做出来 里面的语言是 PHP 上传!
希望有个 ASP版的!
地址
[url=http://hi.baidu.com/sunproject/blog/item/bf8874e7c5b89b2fb93820b4.html]利用WAP2.0实现手机上传文件(1)[/url]
[url=http://hi.baidu.com/sunproject/blog/item/76d3f0a2d3e789accbefd01e.html]利用WAP2.0实现手机上传文件(2)[/url]
[url=http://hi.baidu.com/sunproject/blog/item/07aae3fde3b34144d7887d72.html]利用WAP2.0实现手机上传文件(3)[/url]
[url=http://hi.baidu.com/sunproject/blog/item/a43d052d7689fe35359bf76e.html]利用WAP2.0实现手机上传文件(4)[/url]
[url=http://hi.baidu.com/sunproject/blog/item/15649aa1d8d3a48a4610644c.html]利用WAP2.0实现手机上传文件(5)[/url]
[url=http://hi.baidu.com/sunproject/blog/item/8550b70a30f8f91e94ca6b78.html]利用WAP2.0实现手机上传文件(6)[/url]
[url=http://hi.baidu.com/sunproject/blog/item/ea17abd4efd45b00a08bb74b.html]利用WAP2.0实现手机上传文件(7)[/url]
[attach]98117[/attach]

cmwap 发表于 2008-8-22 12:50

wap2.0 xhtml 文件上传代码记录一下~~。cmwap测试不行,cmnet可以。

[url=http://blog.csdn.net/hallywang/archive/2007/08/17/1748536.aspx]http://blog.csdn.net/hallywang/archive/2007/08/17/1748536.aspx[/url]
xhtml页面:
[code]
<?xml version="1.0" encoding='utf-8'?>

<!DOCTYPE html
        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="application/vnd.wap.xhtml+xml;charset=UTF-8"/>

    <title>文件上传</title>
</head>
<body>
<form name="form1" method="post" action="up.jsp" enctype="multipart/form-data">
    密码:<input type="text" name="pass"/><br/>
    <input type="file" name="file1"/>
    <input type="submit" name="submit" value="· 提交 ·"/>
</form>
</body>
</html>
[/code]

后台jsp,用的是apache的上传组件 commons-fileupload-1.1.1.jar

[code]
<%@ page import="org.apache.commons.fileupload.FileItem" %>
<%@ page import="org.apache.commons.fileupload.servlet.ServletRequestContext" %>
<%@ page import="java.io.File" %>
<%@ page contentType="text/vnd.wap.wml;charset=UTF-8" language="java" %>

<jsp:useBean id="fUpload" scope="page" class="org.apache.commons.fileupload.FileUpload"/>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
    <card>
        <p>

<%


    try {
        String path = request.getSession().getServletContext().getRealPath("/");
        out.println(path);
    out.println(request.getParameterMap());

        fUpload.setSizeMax(1000000);
        out.println("hi.nihao1");
        fUpload.setFileItemFactory(new org.apache.commons.fileupload.disk.DiskFileItemFactory());
        out.println("hi.nihao2");

      
        java.util.List items = fUpload.parseRequest(new ServletRequestContext(request));
        out.println("hi.nihao3");



        FileItem fi = (FileItem) items.get(1);
        out.println("hi.nihao4");


        File uploadFile = new File(path+"/"+fi.getName());
        out.println("hi.nihao5");

        fi.write(uploadFile);
        out.println("hi.nihao6");

      


        out.println(request.getSession().getServletContext().getRealPath("/"));


    } catch (Exception ex) {
        ex.printStackTrace(System.out);
        out.println("ERROR~!"+ex);

    }
%>
        </p>
   </card>
    </wml>

[/code]

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.