V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luoway
V2EX  ›  Node.js

如何模拟浏览器文件上传?

  •  
  •   luoway · 2018-07-12 14:45:57 +08:00 · 4941 次点击
    这是一个创建于 2357 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于浏览器安全策略,不能直接 js 写入要上传文件,需要模拟选择 /拖拽文件到上传控件 input 上。

    希望自动化掉工作流中的一种场景,难题是模拟浏览器文件上传,puppeteer 貌似也没这种 API。

    5 条回复    2018-07-12 15:39:56 +08:00
    Hanggi
        2
    Hanggi  
       2018-07-12 14:49:20 +08:00   ❤️ 1
    模拟?写个简单的上传实例不好吗?写个简单的 from,把上传文件提前写好,点一下就上传?
    lockiee
        3
    lockiee  
       2018-07-12 15:05:45 +08:00 via iPhone
    如果你是要后续处理文件的话,直接在代码里用路径指定文件去写好了
    luoway
        4
    luoway  
    OP
       2018-07-12 15:28:45 +08:00
    @Hanggi
    > 把上传文件提前写好
    浏览器支持这么做?上传文件读取时是个文件对象,如何写提前写好
    inoki
        5
    inoki  
       2018-07-12 15:39:56 +08:00 via Android
    flash /滑稽
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1591 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.