乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 106|回复: 5

[编程交流] GetRemoteFile方法问题

[复制链接]

20

主题

65

帖子

63

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-10-6 20:10:59 | 显示全部楼层 |阅读模式
GetRemoteFile方法问题-无法从长URL下载照片

正如标题所说,我正在尝试从不同的URL下载照片。但当我注意到URL太长时,就会出现问题,然后无法下载(可能是当其长度超过256?)。
谁能帮我解决这个问题?
是否有一些功能可以帮助我从大URL下载照片?
我尝试使用RenderMan的GetFileURL,我将其附加在下面:
  1. (defun GetFileURL  (url path / utilObj tempPath newPath)
  2. ;; © RenderMan 2011, CADTutor.net
  3. ;; Example: (GETFILEURL "https://damassets.autodesk.net/content/dam/estore/customer-service/AutoCAD_Shortcuts_11x8.5_MECH-REV.pdf" (getvar 'dwgprefix))
  4. (vl-load-com)
  5. (setq utilObj (vla-get-utility (vla-get-activedocument (vlax-get-acad-object))))
  6. (if (= :vlax-true (vla-isurl utilObj url))
  7.    (if (vl-catch-all-error-p
  8.          (vl-catch-all-apply
  9.            'vla-GetRemoteFile
  10.            (list utilObj url 'tempPath :vlax-true))
  11.         )
  12.      (prompt "\n  <!>  Error Downloading File From URL  <!> ")
  13.      (progn
  14.        (if (findfile
  15.              (setq newPath
  16.                     (strcat path
  17.                             (vl-filename-base url)
  18.                             (vl-filename-extension url))))
  19.          (vl-file-rename
  20.            newPath
  21.            (setq voidPath
  22.                   (strcat
  23.                     (vl-filename-directory newPath)
  24.                     "\\void_"
  25.                     (vl-filename-base newPath)
  26.                     "_"
  27.                     (menucmd
  28.                       "M=$(edtime,$(getvar,date),YYYY-MO-DD-HH-MM-SS)")
  29.                     (vl-filename-extension newPath)))))
  30.        (vl-file-copy tempPath newPath)
  31.        (vl-file-delete tempPath))
  32.   )
  33.    (prompt "\n  <!>  Invalid URL  <!> "))
  34. (vl-catch-all-apply 'vlax-release-object (list utilObj))
  35. (princ)
  36. )

回复

使用道具 举报

48

主题

657

帖子

33

银币

限制会员

铜币
-1
发表于 2022-10-6 20:15:39 | 显示全部楼层
右键单击照片,“另存为”到您的计算机。。。。
或者让照片所有者通过电子邮件发送给您?
回复

使用道具 举报

20

主题

65

帖子

63

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-10-6 20:19:22 | 显示全部楼层
我创建了一个lisp,用于选择该区域,并从给定的URL向其插入缩放的图片@史蒂芬·P我知道我可以这样做,但我正在努力使我的工作更容易、更快,因为我必须插入很多这样的图像。
我刚才读到路径长度有限制,但怀疑它是否可以更改,或者是否可以更改?或者任何其他解决这个问题的想法都是受欢迎的。
回复

使用道具 举报

15

主题

1052

帖子

58

银币

中流砥柱

Rank: 25

铜币
683
发表于 2022-10-6 20:26:35 | 显示全部楼层
需要一个用于测试的url来查看发生了什么。
它是否给出错误.
  1.    Error Downloading File From URL  
或者文件不在void文件夹中?
-编辑
还要确保它是有效的url
         
回复

使用道具 举报

48

主题

657

帖子

33

银币

限制会员

铜币
-1
发表于 2022-10-6 20:54:02 | 显示全部楼层
我试过这段代码和其他一些代码,它们对我来说根本不起作用,可能是公司防火墙阻止了一切,也可能是其他东西(我想可能是防火墙,因为它不会通过公司病毒检查程序?)
不管怎样,你想要下载的所有文件是来自同一个来源,还是来自不同的来源?当然,这可能是一个漫长的尝试,但可能一个是可信的来源,另一个不是。如果您右键单击并通过windows资源管理器进行复制,病毒检查器可能会对其进行检查,因此可以通过这种方式进行复制。只是一个想法。
几年前,当我第一次学习编程时,我们有字符串和长字符串,(16位和32或64位不记得),或者是字符串和双精度-现在不记得了-但在过去的很多年里都不记得了。好吧,Vla GetRemoteFile现在已经有几年的历史了,但我很惊讶它有一个长度限制。
EDIT-Ahh Secureremoteaccess系统变量。。。。。。
回复

使用道具 举报

20

主题

65

帖子

63

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-10-6 20:56:21 | 显示全部楼层
我尝试更改SECUREREMOTEACCESS变量,但没有更改任何内容。这些照片都来自同一个来源。这一定是长度限制,因为我下载了相同的照片,只添加了一个接一个的“&”符号来链接,直到长度超过285,然后我得到了一个错误。不要认为它可以用Vla GetRemoteFile完成,除非可以改变长度限制。
我还发现一个线程也有同样的问题,不工作链接的长度是286…不幸的是,没有发布解决方案.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 01:18 , Processed in 0.448133 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表