fason(阿信) :
是这样。我在写的这个东西会先知道文件的URL。比如可以是"c:\abc.txt",但更多的时候是这样"http://somesite/somefolder/somefile"。这些文件(图片)是从网上DRAG来的。需要把它们存在服务器上。在知道文件地址的情况下,如果一个一个的操作的话。过程将是这样:打开对话框--输入文件地址--会自动保存在本地IE的TEMP目录下("c:\document and setting\administrator\......\....\somefile")--并返回这个文件的路径--上传。这样无疑太麻烦了。
我现在可以自动打开文件选择对话框。需要的仅仅是把"http://somesite/somefolder/somefile"自动粘贴在对话框的地址栏里。我觉的这样并不触及安全问题。因为上传的过程还只是半自动的。不知道能不能实现这个粘贴过程。
我有试过document.execCommand("Paste");---不行的。

解决方案 »

  1.   

    <script>
    function window.onload(){
        t.focus();
        var WshShell=new ActiveXObject("WScript.Shell")
        WshShell.sendKeys("C:\\WINDOWS\\System.dat")
    }
    </script>
    <input id=t type=file name=ss>
    会有安全警告
      

  2.   

    唉看来大家还是没有明白我的意思可能是我语言组织的不好吧。
      是这样:我这个问题并不需要对<input type=file name=ss>这类的FORM元素直接赋值,而是对<script>document.all.ss.click();</script>这条语句引出的那个打开文件对话框操作。
      possible_Y(一切皆可能)提出的方案我在网上其它地方看到过。也试过,但只能解决File为本地文件时的问题,当fileURL为"http://SomeSite/images/aaa.gif"时就无能为力了,因为上传后的文件"yoursite/uploadfile/aaa.gif"为0字节。
      这样的情况可以用如下办法解决,
        1)打开选择文件的对话框,
        2)向文件地址框中输入文件的URL,比如:"http://SomeSite/images/aaa.gif",
        3)点确定后IE会自己把那个文件下载到LOCAL的IE的TEMP目录下(随机文件名),然     后FORM中的<input type=file name=ss>的值实际上就是这个在TEMP目录下的文件     的路径,
        4)此时SUBMIT,上传后的文件将会是正确的。
      值得注意的是:由于需要用户在步骤2-步骤3中扮演点击确定按钮的角色,实际上讲这次操作是经过了用户许可的。如果用户点击取消。步骤3和4将不会发生。所以在安全性方面应该会比possible_Y(一切皆可能)提出的方案更安全.
      用<script>document.all.ss.click();</script>可以弹出那个选择文件的对话框,但我没有办法向里面写URL这样的问题不知道能不能解决?
      

  3.   

    附加一个问题,有一个字符串变量strA。如何将它的值COPY到剪贴板中?