首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何才能把本地文件自动上传到服务器? [已结贴,结贴人:rzwjs]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rzwjs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-23 17:38:48 楼主
    注意是“自动”!
    在利用HtmlInputFile控件进行文件上传时,其value是只读的,不能通过javascript等自动赋值,只能手动文件选择时才有效,如何才能突破这一限制呢?有没有不用HtmlInputFile进行文件上传的方法?能否通过javascript自动完成HtmlInputFile的自动文件选择确认等操作?
    请高手们指点:
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LikeCode
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 17:52:101楼 得分:10
    楼主你想都别想了,除非了应用ACTIVEX控件,否则你做梦去吧。

    否则那你将用户的文件统统上传到服务器,那谁还敢上网啊?!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LikeCode
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 17:53:222楼 得分:10
    或者你自己开发一个浏览器,让用户去用,而这个浏览器是可以对 <input type="file" />进行赋值的,恩,有希望,唉,那干脆来个木马得了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cat_hsfz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 19:15:153楼 得分:5
    不可能自动,否则你可以直接偷用户的任何文件了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • YiCaoYiMu08
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 19:22:514楼 得分:5
    貌似 黑客人才???
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zpcoder
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 20:30:295楼 得分:10

    这个想法比较先进,呵呵~~~~
    细想一哈又有点不可以,不过你可以试试 WinForm 不知道能不能行。


    如果实在搞不定,就说明你的解决方法出了问题,你可以说说你底到想做什么,让大伙帮你出点主意。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hy_lihuan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 20:37:306楼 得分:10
    其实lz你记住:只要是客户端不安装“软件”的,就不能对客户端进行操作;
    无论是任何程序,包括flash、asp.net、javascript等,就算是所谓的富客户端也是一样;
    这样的操作主要是:文件的上传(修改)、打印;
    例外:cookies文件;
    这方面的知识的获取方式:每一种开发都会有安全性的介绍,里面会有详细的解释;告诉你什么可以做,什么可以不做
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jack20080808
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:13:277楼 得分:5
    引用 6 楼 hy_lihuan 的回复:
    其实lz你记住:只要是客户端不安装“软件”的,就不能对客户端进行操作;
    无论是任何程序,包括flash、asp.net、javascript等,就算是所谓的富客户端也是一样;
    这样的操作主要是:文件的上传(修改)、打印;
    例外:cookies文件;
    这方面的知识的获取方式:每一种开发都会有安全性的介绍,里面会有详细的解释;告诉你什么可以做,什么可以不做
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rzwjs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 12:31:128楼 得分:0
    引用 1 楼 LikeCode 的回复:
    楼主你想都别想了,除非了应用ACTIVEX控件,否则你做梦去吧。

    否则那你将用户的文件统统上传到服务器,那谁还敢上网啊?!

    那什么样的ACTIVEX控件可以实现?
    我这么做的目的是:在表单里有个Button,单击后会利用二代身份证阅读器把身份证信息自动读入到表单的TextBox中,身份证中的照片会自动被保存到本地。我想把此已经保存到本地的照片文件同时上传到Web服务器上,用于进一步存入数据库。
    表单如下:
    <%@ Page language="c#" AutoEventWireup="false" Inherits="WebEwf.form.form" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>RZ_LR_SLJM </title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <LINK href="../style/formcolor.css" rel="stylesheet">
    <LINK href="../style/table_style.css" rel="stylesheet">
    <script language="javascript">
    <!--
    function cz_new()
    {
    document.forms[0].Image.src = document.forms[0].file_new.value;
    }
    //-->
    </script>
    <script language="VBScript" type="text/vbscript">
    <!--
    dim obj
    dim iPort
    dim iOpr
    //打开端口
    Function OpenPort()
    Dim Ret
    Dim strArray
    set obj = CreateObject("DTEC.Reader")
    iPort = CInt(1001)  //usb端口1
     
    iOpr = CInt(1) //usb端口1
       
    Ret = obj.SDT_OpenPort(iPort)
    strArray = split(Ret,"~")
    End Function
     
    //关闭端口
    Function ClosePort()
    Dim Ret
    Dim strArray
    Ret = obj.SDT_ClosePort(iPort)
    End Function
     
    //寻卡
    Function FindCard()
    Dim Ret
    Dim strArray
    Ret = obj.SDT_StartFindIDCard(iPort, iOpr)
    strArray = split(Ret,"~")
    End Function

    //选卡
    Function SelectCard()
    Dim Ret
    Dim strArray
    Ret = obj.SDT_SelectIDCard(iPort, iOpr)
    strArray = split(Ret,"~")
    End Function

    //读卡
    Function ReadCard()
        document.Form1.TextBox4.value = ""
        document.Form1.DropDownList1.value=""
        document.Form1.DropDownList2.value=""
    document.Form1.TextBox6.value = ""
    document.Form1.TextBox11.value = ""
    document.Form1.Image.src = ""
    OpenPort()//打开端口
    FindCard()//寻卡
    SelectCard()//选卡
    Dim Ret
    Dim strArray
    Ret = obj.SDT_ReadBaseMsg(iPort, iOpr)
    strArray = split(Ret,"~")
    if strArray(0) = &H90 Then
    document.Form1.TextBox4.value = strArray(2)
    document.Form1.DropDownList1.value=strArray(3)
    document.Form1.DropDownList2.value="身份证"
    //document.Form1.nation.value=strArray(4)
    //document.Form1.birthday.value=strArray(5)
    document.Form1.TextBox6.value = strArray(6)
    document.Form1.TextBox11.value = strArray(7)
    //document.Form1.dept.value=strArray(8)
    //document.Form1.dateStr.value=strArray(9)
    //document.Form1.dataEnd.value=strArray(10)
    document.Form1.Image.src = strArray(12)
    document.Form1.TxHaveNewImage.value = "身份证为真"
    msgbox("身份证读取成功,请保存受理单。")
    else
    document.Form1.TxHaveNewImage.value = "身份证为假!"
    alert("身份证为假!" + Chr(13) + Chr(10) + "错误码:" + strArray(0) + Chr(13) + Chr(10) + "信息:" + strArray(2) + Chr(13) + Chr(10))
    end if

    ClosePort()
    End Function
    //-->
    </script>
    <style>.input1 { FONT-SIZE: 16px; HEIGHT: 28px }
    .input2 { FONT-SIZE: 16px; HEIGHT: 28px }
    .input3 { FONT-SIZE: 16px; HEIGHT: 28px }
    </style>
    </HEAD>
    <body background="../images/bg_all.gif" MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server" enctype="multipart/form-data">
    &nbsp;
    <div align="center">
    <table class="tb1" id="AutoNumber1" cellSpacing="0" cellPadding="0" width="700" border="0">
    <TR>
    <TD class="tbcolor1" colSpan="4"> <INPUT id="uploadPhoto" type="file" onchange="cz_new()" size="10" name="file_new" style="HEIGHT: 22px">&nbsp;
    <asp:textbox id="TxHaveNewImage" runat="server" Width="100px" ForeColor="Red" BackColor="#FFFFC0"
    Font-Bold="True" Height="22px"> </asp:textbox> </TD>
    </TR>
    <tr>
    <td> <asp:image id="Image" runat="server" Width="120px" Height="150px" AlternateText="暂无照片"> </asp:image> </td>
    <td align="center" background="..\images\sljm.jpg" colSpan="3"> <input id="Submit_ReadCard" style="FONT-WEIGHT: bold; WIDTH: 120px; CURSOR: hand; COLOR: red; HEIGHT: 25px"
    onclick="ReadCard()" type="button" value="二代身份证读取" name="Submit_ReadCard"> </td>
    </tr>
    <tr>
    <td class="tbcolor1" style="HEIGHT: 35px" align="center" height="35"> <B>受理编号 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 35px" height="16"> <asp:textbox class="input1" id="TextBox1" runat="server" Width="100%"> </asp:textbox> </td>
    <td class="tbcolor1" style="HEIGHT: 35px" height="35"> <B>登记类别 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 35px"> <asp:textbox class="input1" id="TextBox2" runat="server" Width="100%"> </asp:textbox> </td>
    </tr>
    <tr>
    <td class="tbcolor1" style="HEIGHT: 35px" align="center" height="35"> <B>申 请 人 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 35px" colSpan="3"> <asp:textbox class="input1" id="TextBox4" runat="server" Width="100%"> </asp:textbox> </td>
    </tr>
    <tr>
    <td class="tbcolor1" style="HEIGHT: 34px" align="center"> <B>性&nbsp;&nbsp;&nbsp; 别 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 34px"> <asp:dropdownlist id="DropDownList1" runat="server" Width="100%"> </asp:dropdownlist> </td>
    <td class="tbcolor1" style="HEIGHT: 35px" align="center" height="35"> <B>联系电话 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 35px"> <asp:textbox class="input1" id="TextBox7" runat="server" Width="100%"> </asp:textbox> </td>
    </tr>
    <TR>
    <TD class="tbcolor1" style="HEIGHT: 34px" align="center"> <B>证件类别 </B> </TD>
    <TD class="tbcolor5" style="HEIGHT: 34px"> <asp:dropdownlist id="DropDownList2" runat="server" Width="100%"> </asp:dropdownlist> </TD>
    <TD class="tbcolor1" style="HEIGHT: 35px" align="center" height="35"> <B> <B>证件号码 </B> </B> </TD>
    <TD class="tbcolor5" style="HEIGHT: 35px"> <asp:textbox class="input1" id="TextBox11" runat="server" Width="100%"> </asp:textbox> </TD>
    </TR>
    <TR>
    <TD class="tbcolor1" style="HEIGHT: 35px" height="35"> <B>通讯地址 </B> </TD>
    <TD class="tbcolor5" style="HEIGHT: 35px" colSpan="3"> <asp:textbox class="input1" id="TextBox6" runat="server" Width="100%"> </asp:textbox> </TD>
    </TR>
    <tr>
    <td class="tbcolor1" style="HEIGHT: 35px" height="35"> <B>备&nbsp;&nbsp; &nbsp;注 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 35px" colSpan="3"> <asp:textbox class="input1" id="TextBox8" runat="server" Width="100%"> </asp:textbox> </td>
    </tr>
    <tr>
    <td class="tbcolor1" style="HEIGHT: 35px" width="120" height="35"> <B>受 理 人 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 35px" width="210" height="16"> <asp:textbox class="input1" id="TextBox9" runat="server" Width="100%"> </asp:textbox> </td>
    <td class="tbcolor1" style="HEIGHT: 35px" width="120" height="35"> <B>受理日期 </B> </td>
    <td class="tbcolor5" style="HEIGHT: 35px" width="250" height="16"> <asp:textbox class="input1" id="TextBox10" runat="server" Width="100%"> </asp:textbox> </td>
    </tr>
    </table>
    </div>
    </form>
    </body>
    </HTML>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CaptainV
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 13:16:119楼 得分:10
    楼主你用文件流的方式,读取本地的文件,再写到服务器上去
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bbqbin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 14:47:4110楼 得分:1
    nb  第一次见,哈哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rzwjs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 12:46:4311楼 得分:0
    引用 9 楼 CaptainV 的回复:
    楼主你用文件流的方式,读取本地的文件,再写到服务器上去

    10楼朋友,能给出示例代码吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yigeming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 12:58:0512楼 得分:1
    引用 10 楼 bbqbin 的回复:
    nb  第一次见,哈哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luckyboy101
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 13:14:5613楼 得分:2
    帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangxuyu1118
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 13:16:5714楼 得分:5
    应用ACTIVEX控件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guyan033
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 16:09:2815楼 得分:1
    有点不现实
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • rzwjs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 10:39:1816楼 得分:0
    引用 14 楼 zhangxuyu1118 的回复:
    应用ACTIVEX控件

    哪种ActipX控件可实现?能说的具体些吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cat_hsfz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 11:17:3117楼 得分:5
    引用 16 楼 rzwjs 的回复:
    引用 14 楼 zhangxuyu1118 的回复:
    应用ACTIVEX控件

    哪种ActipX控件可实现?能说的具体些吗?


    你自己写的那种。这东西你只能自己写。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuwenge
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 11:24:2218楼 得分:10
    引用 17 楼 cat_hsfz 的回复:
    引用 16 楼 rzwjs 的回复:
    引用 14 楼 zhangxuyu1118 的回复:
    应用ACTIVEX控件

    哪种ActipX控件可实现?能说的具体些吗?


    你自己写的那种。这东西你只能自己写。

    你写出来,装上,马上就被杀毒软件干掉了,别干这种蠢事了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • color2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 11:25:3219楼 得分:10
    不可能的了,别想了


    就是用其他方法能实现也会被杀掉
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved