从 URL 插入
目的
将 URL 的内容输入到一个字段或变量中。
另请参阅
格式
从 URL 插入 [验证 SSL 证书; 选择; 包括对话框: 打开/关闭 <表::字段或变量>; <资源 URL>; <cURL 选项>]
选项
•“
验证 SSL 证书”会验证 URL 中指定的服务器的 SSL 证书。如果无法验证证书,用户可以选择仍然连接或取消以跳过此脚本步骤。如果无法验证证书并且
设置错误捕获脚本步骤设置为“
打开”,“从 URL 插入”的行为将与服务器不可用时相同。
•“选择全部内容”会替换字段或变量的内容。如果未选择此选项:
•对于字段,将仅替换活动字段的选定部分,或在插入点处插入数据。默认插入点位于字段数据的结尾。
•对于没有
容器数据的变量,将在变量当前值的结尾插入数据。对于具有容器数据的变量,将替换变量内容。
•“包括对话框”指定在执行此脚本步骤时是否显示“从 URL 插入”选项对话框。
•“
目标”指定要将 URL 内容插入到的字段或变量。如果变量不存在,则此脚本步骤将创建一个变量(请参阅
使用变量)。
•“指定 URL”允许您键入 URL 或从算式创建 URL。
•“自动编码 URL”用 URL 所需的相应编码值替换特殊字符。例如,用 %20 替换空格字符。当取消选中此选项时,URL 将保持和输入时相同。cURL 选项不会进行编码。
•“
指定 cURL 选项”允许您将一个或多个支持的 cURL 选项输入为算式形式。请参阅
支持的 cURL 选项。
兼容性
脚本步骤运行的位置 | 是否支持 |
FileMaker Pro | 是 |
FileMaker Server | 是 |
FileMaker Go | 是 |
自定义 Web 发布 | 是 |
FileMaker WebDirect | 是 |
Runtime 解决方案 | 部分 |
源于
FileMaker Pro 12.0
说明
“从 URL 插入”支持 http、https、ftp、ftps 和 file 协议。FileMaker Pro 会将 URL 指定的资源下载到一个变量或字段。
在执行此脚本步骤之前,必须先指定目标变量,指定当前布局的目标字段,单击字段,或使用
转到字段脚本步骤。如果未指定“
目标”,则数据将放入活动字段中。否则,此脚本步骤将返回一个可以使用
Get ( 上一个错误 )函数捕获的错误代码。
有关容器字段中支持的图片和音频/视频格式的列表,请参阅
使用容器字段中的数据。
重要说明 为了在 FileMaker WebDirect 中实现更好的性能,当目标为字段时请确保选中“选择全部内容”。
注释
•“从 URL 插入”仅支持在“
指定 URL”和返回的文本中使用 UTF-8。但您可以在“
指定 cURL 选项”中控制参数的字符编码。请参阅
支持的 cURL 选项。
•“指定 cURL 选项”在 Runtime 解决方案中不受支持。
•在 FileMaker WebDirect 中:
•如果“包括对话框”为“打开”,此脚本步骤将像选择了“自动编码 URL”时一样运行。
•如果取消选择“选择全部内容”,并且“从 URL 插入”将内容插入文本字段,则 URL 的内容会附加到文本字段之后。多次提取可能导致难以预料的后果并且降低性能。
•file 协议:
•在 FileMaker WebDirect 和“自定义网络发布”中不受支持
•在服务器端脚本中只能用于引用 FileMaker Server Documents 文件夹或临时文件夹中的文件(请参阅
服务器端脚本中的路径)
示例 1
访问一个网站,并将一个 PDF 插入到“销售报告”容器字段中。
从 URL 插入 [包括对话框: 关闭; 客户::销售报告; "http://www.filemaker.com/sales_report.pdf"]
示例 2
在“地址地图”容器字段中插入显示客户地址的地图。
从 URL 插入 [包括对话框: 关闭; 客户::地址地图; "http://maps.google.com/maps/api/staticmap?center=" & 客户::地址 & "&zoom=14&markers=" & 客户::地址 & "&size=256x256&sensor=false"]
示例 3
插入 http://www.apple.com 的 HTML 代码。
从 URL 插入 [包括对话框: 关闭; 客户::HTML 网站代码; "http://www.apple.com"]
示例 4
使用 cURL 选项 --user 和 --upload-file 以凭据我的用户名和我的密码将文件从容器字段上传到服务器,并将来自服务器的所有结果存储在变量 $$结果中。服务器上的文件名将与容器字段中的文件名相同。
设置变量 [ $文件 ; 值: 表::容器 ]
从 URL 插入 [验证 SSL 证书; 包括对话框: 关闭; $$结果 ;
"https://www.filemaker.com/uploads";
"--user 我的用户名:我的密码 --upload-file $文件
--header \"内容类型: 图像/png\""]
相关主题