首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Drupal中,如何验证使用webforms上传的文件的内容,如果验证失败,则*不*上传?

在Drupal中,可以使用以下步骤来验证使用webforms上传的文件的内容:

  1. 创建一个自定义模块或者使用现有的模块来实现文件验证功能。
  2. 在模块中,使用hook_form_alter函数来修改webforms表单,添加文件验证的逻辑。
  3. 在表单的提交回调函数中,获取上传的文件并进行验证。
  4. 对于验证失败的情况,可以通过设置表单元素的'#error'属性来显示错误信息,并阻止文件上传。

以下是一个示例代码,用于在Drupal中验证webforms上传的文件内容:

代码语言:php
复制
/**
 * Implements hook_form_alter().
 */
function mymodule_form_alter(&$form, &$form_state, $form_id) {
  // Check if the form is a webform.
  if (strpos($form_id, 'webform_client_form_') === 0) {
    // Add a custom validation function to the form.
    $form['#validate'][] = 'mymodule_webform_file_validation';
  }
}

/**
 * Custom validation function for webform file upload.
 */
function mymodule_webform_file_validation($form, &$form_state) {
  // Get the uploaded file from the form state.
  $file = file_save_upload('file_upload_element', array(
    'file_validate_extensions' => array('jpg', 'png', 'gif'), // Specify the allowed file extensions.
  ));

  // Check if the file validation failed.
  if (!$file) {
    form_set_error('file_upload_element', t('Invalid file format. Please upload a JPG, PNG, or GIF file.'));
  }
  else {
    // Perform additional validation if needed.
    // ...
  }
}

在上述代码中,我们通过hook_form_alter函数来修改webforms表单,将自定义的文件验证函数mymodule_webform_file_validation添加到表单的验证回调中。在验证函数中,我们使用file_save_upload函数来获取上传的文件,并通过file_validate_extensions函数指定允许的文件扩展名。如果文件验证失败,我们使用form_set_error函数来设置错误信息,并阻止文件上传。

请注意,上述代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。

推荐的腾讯云相关产品:腾讯云对象存储(COS)

相关搜索:在DRUPAL中验证PDF文件上传中的MIME类型如何在Symfony表单中验证上传文件的名称在上传到服务器之前,如何验证.txt文件中的内容?在JavaScript中根据宽度和高度验证上传的文件如果有人更改了文件的扩展名并上传了文件,如何在php中验证文件内容?如何在CodeIgniter中通过Ajax获取文件上传的表单验证错误如何在AngularJS中管理已经在表单小部件中上传的文件的验证?如何从使用"Input Type“上传的文件中读取内容= HTML中的文件如何在Python中使用Flask在Heroku中存储上传的文件?如何在使用TeamCity通过SMB上传文件之前删除远程文件夹中的所有内容上传文件只有当所有内容都正确或一个文件错误时才可以上传,如果其中一个是空的,则使用codeigniter 4是错误的如何在js中使用文件的base64编码获取文件的MD5 (用于验证s3上传)在不验证大小的情况下,如何使用WriteProcessMemory写入C++中的内存?在Java Maven项目中,如何使用selenium上传资源文件夹中的文件(照片如何在不丢失内容的情况下以编程方式将.NET 5中的文件上传到.NET 5 Rest API?如何使用输入文件API - vanilla Javascript在CSS背景URL属性中显示上传的图像如何使用Python中的Selenium在不知道元素的情况下导航文件上传窗口如何使用multer在s3存储桶中动态指定要上传到的文件路径如何获取从android设备上传的文本文件,并使用django将其存储在文件夹中?如何使用Codeigniter中的不同按钮在单个表单中上传多个图像和文本文件?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

每周打靶 | Vulnhub-DC8靶机渗透实战

1 免责声明 本公众号提供的工具、教程、学习路线、精品文章均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如果您对文章内容有疑问,可以尝试加入交流群讨论或留言私信...2 内容速览 0x00前言 这是网络安全自修室每周带星球小伙伴一起实战的第7台靶机,欢迎有兴趣的小伙伴一起加入实操,毕竟实践出真知!...靶机可从Vulnhub平台免费下载,并通过虚拟机在本地搭建,渗透实战是一个找寻靶机中的flag的过程,并以获得最终的flag为目标!...发现Content->点击edit->点击WEBFORMS->点击Form settings->点击下拉框选择PHP code 代码写入保存后,kali监听1234端口,在Contact Us页面随便输入信息点击...是一款在Unix系统上使用的邮件服务,exim4在使用时具有root权限 使用searchsploit命令搜索exim相关漏洞 然后把46996.sh拷贝到本地并改名为666.sh,并在kali开启

35630

Drupal 1-click to RCE分析

无后缀文件写入 在Drupal的机制中,设定了这样一条规则。 用户上传的图片文件名将会被保留,如果出现文件名相同的情况,那么文件名后面就会被跟上_0,_1依次递增。...在Drupal中为了兼容各种编码,在处理上传文件名时,Drupal会对文件名对相应的处理,如果出现值小于0x20的字符,那么就会将其转化为_。...,那么就会将恶意图片的内容写入到相应目录的_0中 但如果我们直接访问这个文件时,该文件可能不会解析,这是因为 1、浏览器首先会根据服务端给出的content-type解析页面,而服务端一般不会给空后缀的文件设置...content-type,或者设置为application/octet-stream 2、其次浏览器会根据文件内容做简单的判断,如果文件的开头为,则部分浏览器会将其解析为html 3、部分浏览器还可能会设置默认的...在Drupal中,存在file system功能,其中就有一个功能,会把传入的地址做一次is_dir的判断,这里就存在这个问题 直接使用下面的payload生成文件 <?

55060
  • Drupal 1-click to RCE 分析

    无后缀文件写入 在Drupal的机制中,设定了这样一条规则。 用户上传的图片文件名将会被保留,如果出现文件名相同的情况,那么文件名后面就会被跟上_0,_1依次递增。...在Drupal中为了兼容各种编码,在处理上传文件名时,Drupal会对文件名对相应的处理,如果出现值小于0x20的字符,那么就会将其转化为_。 ?...>/_0 当服务端开启了评论头像上传,或者是拥有作者账号时 攻击者可以通过上传一张恶意构造的gif图,然后再上传一张带有恶意字符的同一张图,那么就会将恶意图片的内容写入到相应目录的_0中 ?.../octet-stream 其次浏览器会根据文件内容做简单的判断,如果文件的开头为,则部分浏览器会将其解析为html 部分浏览器还可能会设置默认的content-type,但大部分浏览器会选择不解析该文件...在Drupal中,存在file system功能,其中就有一个功能,会把传入的地址做一次is_dir的判断,这里就存在这个问题 ? ? 直接使用下面的payload生成文件 <?

    1K20

    测试工具Fiddler(三)—— 常见功能介绍

    当我们线上的出现bug的时候,可以使用线上返回 的文件在本地做一个修改,看看bug是否解除。 4、composer:前后端接口联调:可以将条目拖到composer然后进行模拟执行;伪造请求。...红色圈:执行匹配规则,就是用来启动AutoResponder 绿色圈:不匹配请求失败的url 蓝色圈:添加匹配规则 橘色圈:因为正则较为复杂,可以用Test去测试自己写的正则能否匹配上对应url 3、使用方法...4、AutoResponder具体匹配规则写法(重中之重) 注意:如果Test URL输入框中显示绿色代表匹配成功,显示红色则匹配失败 4.1 字符串匹配(相当于模糊匹配) 匹配规则:path1/ http...】按钮,即可按照修改后的请求头和参数值重新发起一次请求,重新发起的请求在左侧监控面板中可查看,修改后的请求内容在右侧history中有记录 ?...中上传文件; 支持重复发送多次Request。

    1.9K10

    使用Drupal CMS搭建网站

    然后,按照安装向导中的步骤进行操作即可。一旦安装完成,您就可以开始配置Drupal了。在配置过程中,您需要设置数据库和管理员帐户等基本信息。完成配置后,您可以添加和管理内容,包括文章、图像、视频等。...如何安装和配置模块和插件 安装和配置Drupal CMS的模块和插件非常简单。用户只需在Drupal网站后台浏览模块和插件目录,选择所需的模块或插件,然后下载并安装即可。...安装完成后,用户可以在相应的设置页面中配置模块和插件的选项以满足自己的需求。Drupal CMS的主题是网站外观的设计和样式。...压缩和合并CSS和JS文件:Drupal CMS中的CSS和JS文件可以压缩和合并成单个文件,从而减少HTTP请求和页面加载时间。...使用CDN:使用内容分发网络(CDN)可以将网站的静态资源分布到全球各地的服务器上,从而加快资源加载速度。

    1.6K30

    看我如何利用Drupal漏洞并通过恶意图片实现一键RCE

    在账户注册的过程中,攻击者可以将嵌入了恶意代码的图片以头像的形式上传,也可以在论坛的评论区上传。...漏洞ZDI-19-291则是Drupal在处理已上传文件的文件名过程中存在的一个漏洞,该漏洞与PCRE-Perl兼容的正则表达式有关。...当用户上传文件时,Drupal会使用PRCE来修改文件名,以避免文件名重复。但是如果多次上传文件,Drupal就会删除文件的扩展名,并导致攻击者可以上传任意HTML文件。...在Drupal源码中,执行完pregreplace()后不会进行错误检查。当一个带有无效UTF-8字符文件名的图片上传至Drupal两次时,该函数将会使用$destination,也就是’’....在我们的漏洞利用场景中,使用的是基于TAR的Phar文档。 为了创建Polyglot文件,攻击者需要选择一个JPEG图片向量。基于TAR的恶意Phar文档需要存储在JPEG文件开头的JPEG注释域中。

    1.4K20

    【漏洞通告】Drupal 远程代码执行漏洞(CVE-2020-13671)

    版本: 1.0 1 漏洞概述 11月19日,绿盟科技监测到 Drupal 官方发布安全公告修复了 Drupal 远程代码执行漏洞(CVE-2020-13671),由于Drupal core 没有正确地处理上传文件中的某些文件名...,导致在特定配置下后续处理中文件会被错误地解析为其他MIME类型,未授权的远程攻击者可通过上传特定文件名的恶意文件,从而实现任意代码执行 。...Drupal是使用PHP语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。...如果当前版本在受影响范围内,则存在安全风险。...3.2 文件排查 相关用户可对Drupal目录下已经存在的文件进行排查,尤其注意如 filename.php.txt 或 filename.html.gif 这类包含多个扩展名的文件,扩展名中是否存在下划线

    70920

    Kali Linux Web渗透测试手册(第二版) - 8.8 - 使用CMSmap扫描Drupal

    在本文中,我们将安装适用于Drupal,WordPress和Joomla的漏洞扫描程序CMSmap,并使用它来识别蜜罐中安装的Drupal版本中的漏洞,蜜罐是我们实验室中易受攻击的虚拟机之一。...在此示例中,它的IP地址192.168.56.12。 1.浏览到http://192.168.56.12/drupal/以验证是否有正在运行的Drupal版本。 结果应如下所示: ?...该漏洞在Drupal的安全公告SA-CORE-2014-005中公开https://www.drupal.org/forum/newsletters/security-advisories-for-drupal-core...我们使用的漏洞有两种实现远程shell的方法:在第一种方法中,它使用SQLi将恶意内容上传到Drupal的缓存并触发该缓存条目以执行payload。...这是我们的漏洞使用的选项,因为我们没有更改TARGET参数(从0到1)。在第二种方法中,它将在Drupal中创建一个管理员用户,并使用该用户上载要执行的服务器的PHP代码。

    1.7K20

    Kali Linux Web渗透测试手册(第二版) - 8.8 - 使用CMSmap扫描Drupal

    在本文中,我们将安装适用于Drupal,WordPress和Joomla的漏洞扫描程序CMSmap,并使用它来识别蜜罐中安装的Drupal版本中的漏洞,蜜罐是我们实验室中易受攻击的虚拟机之一。...在此示例中,它的IP地址192.168.56.12。 1.浏览到http://192.168.56.12/drupal/以验证是否有正在运行的Drupal版本。...下一个屏幕截图显示了最终设置: 5.运行漏洞并验证我们是否有命令执行,如下所示: 原理剖析 在本文中,我们首先使用带有clone命令的git命令行客户端从其GitHub源代码存储库下载CMSmap,该命令生成指定存储库的本地副本...我们使用的漏洞有两种实现远程shell的方法:在第一种方法中,它使用SQLi将恶意内容上传到Drupal的缓存并触发该缓存条目以执行payload。...这是我们的漏洞使用的选项,因为我们没有更改TARGET参数(从0到1)。在第二种方法中,它将在Drupal中创建一个管理员用户,并使用该用户上载要执行的服务器的PHP代码。

    1.3K30

    Drupal8的详细建站教程

    drupal是一个好用且功能强大的内容管理系统(CMS),通常也被称为是内容管理框架(CMF),由来自全世界各地的开发人员共同开发和维护,目前最新版本是Drupal 8。...2)只要从Drupal官网上下载下来的资源,都可以看到有两种格式可以选择,一般来说,如果您使用Windows系统来建设Drupal网站,那会选择“ZIP”的压缩格式;如果使用Linux系统,那么“tar.gz...”和“zip”两种压缩格式都可以选择,如下图所示: 3)将刚刚下载好的Drupal 8安装包解压,并上传至您网站的主机空间或将其移至您电脑本机存放网页的根目录,本次笔者是在本地搭建,故需把解压后的...文档各自复制一份,并把复制后的文档命名为services.yml 和settings.php,具体如下图: 5)在sites/default目录下创建一个叫 files的文件夹,用作储存你网站上传的文件和资料...),再设定你网站的超级管理员,这个账号的权限是最大的,不受任何限制,也就是我们所谓的超级使用者,一般来说,在管理drupal网站时,不建议直接使用超级使用者账户去管理网站;最后依次输入电子邮箱地址,及国家地区的选择

    1.4K50

    接口的安全性测试,应该从哪些方面入手?

    三接口安全性用例设计 1接口安全性设计原则 1.接口类型尽量使用https带SSL证书模式; 2.接口参数使用签名(非对称加密算法); 3.接口参数需要校验; 4.每次请求需要用户命令; 5.多次失败后需要有锁定机制...; 7.对于文件名中带有中文字符,特殊字符等的文件上传; 8.上传并不存在的文件是否会导致异常错误; (4) URL校验 1.某些需登录后或特殊用户才能进入的页面,是否可以通过直接输入URL的方式进入...看是否在页面中显示或执行; (5) 越权访问 在一个产品中,用户A通常只能够编辑自己的信息,他人的信息无法查看或者只能查看已有权限的部分,但是由于程序不校验用户的身份,A用户更改自己的id值就进入了B...示例:在输入框中输入,这些脚本如果有对应的反馈就是有问题。 (7) 跨站请求伪造(CSRF) CSRF是一种对网站的恶意利用,过伪装来自受信任用户的请求来利用受信任的网站。...安全防护:使用post,不使用get修改信息;验证码,所有表单的提交建议需要验证码;在表单中预先植入一些加密信息,验证请求是此表单发送。 3 总结 接口安全性测试用例与一般测试用例的区别如下。

    2.4K10

    渗透测试常见点大全分析

    在个人信息或发表文章等地方 DOM型 ? 不依赖于提交数据到服务器端,而从客户端获得DOM中的数据在本地执行,如果DOM中的数据没有经过严格确认,就会产生DOM XSS漏洞 防御 ?...1.禁止跳转 2.过滤返回信息,验证远程服务器对请求的响应是比较容易的方法。如果web应用是去获取某一种类型的文件。那么在把返回结果展示给用户之前先验证返回的信息是否符合标准。...文件上传漏洞是指由于程序员未对上传的文件进行严格的验证和过滤,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。...这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。 技巧 ?...1.文件上传的目录设置为不可执行 2.判断文件类型 3.使用随机数改写文件名和文件路径 4.单独设置文件服务器的域名 5.限制上传文件大小 6.确保上传文件被访问正确返回 文件包含 ? php ?

    1.4K20

    渗透测试常见点大全分析

    在个人信息或发表文章等地方 DOM型 ? 不依赖于提交数据到服务器端,而从客户端获得DOM中的数据在本地执行,如果DOM中的数据没有经过严格确认,就会产生DOM XSS漏洞 防御 ?...1.禁止跳转 2.过滤返回信息,验证远程服务器对请求的响应是比较容易的方法。如果web应用是去获取某一种类型的文件。那么在把返回结果展示给用户之前先验证返回的信息是否符合标准。...文件上传漏洞是指由于程序员未对上传的文件进行严格的验证和过滤,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。...这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。 技巧 ?...1.文件上传的目录设置为不可执行 2.判断文件类型 3.使用随机数改写文件名和文件路径 4.单独设置文件服务器的域名 5.限制上传文件大小 6.确保上传文件被访问正确返回 文件包含 ? php ?

    1.3K10

    Ubuntu 14.04 LTS 下安装Drupal 7

    Ubuntu下的用户名),一则是出于安全的考虑,二则是为了方便对Drupal7工作目录进行操作。...ErrorLog //指定错误日志文件 CustomLog //指定访问日志文件 备注: 如果没有DNS域名,也可以在自己的测试机上(客户机)将 c:\windows\system32\drivers...如果该命令不起作用,可以百度一下,在/etc/fstab文件中的相关目录添加acl属性即可。这里就不再多讲了。...7、浏览器安装 http://drupal7.linuxidc.me/install.php 打开浏览器,在地址栏中输入上面的地址,根据提示进行安装。...ErrorLog //指定错误日志文件 CustomLog //指定访问日志文件 备注: 如果没有DNS域名,也可以在自己的测试机上(客户机)将 c:\windows\system32\drivers

    65620

    【腾讯云的1001种玩法】快速通过Drupal搭建个人博客

    Drupal是一个开源的内容管理平台,它驱动着全球数以百万计的网站和应用,来世界各地不同地方的人们形成的多元并且活跃的社区创建和使用Drupal,并且提供支持。...Drupal的优势: Drupal遵从开源许可,拥有最庞大的开源社区 可扩展性强 多站点支持 优越的模块数据库表结构的定义和升级机制 Drush命令行工具 内置网页压缩缓存功能 有丰富的网络服务接口 许多网站都使用...Drupal来建设,例如:北京大学图书馆门户、清华大学图书馆、复旦大学哲学院、国外著名的社交网站Imbee 和 GoingOn、新闻媒体网站New York Observer 0、前提条件 本文将介绍如何利用...rwx -m u:ubuntu:rwx /var/www/drupal7/sites/default/files 过程中需要添加acl属性 其中将该上传目录用户设为www-data主要是为了让Drupal...://你的主机的ip地址 打开浏览器,在地址栏中输入上面的地址,根据提示进行安装 选择安装模式 选择安装语言 输入设置的mysql数据库信息 点击保存和继续 进入安装步骤 设置网站的相关信息

    2.5K00

    Python机器学习:训练Tesseract

    例如,流行的 PHP 内容管理系统 Drupal 有一个著 名的验证码模块(https://www.drupal.org/project/captcha),可以生成不同难度的验证码。...白色背景色与深色字母之间的对比度很高。 这个验证码只做了一点点改变,就让 OCR 程序很难识别。 字母和数据都使用了,这会增加待搜索字符的数量。...提示:建议使用验证码的真实结果给每个样本文件命名(即4MmC3.jpg)。 这样可以帮你 一次性对大量的文件进行快速检查——你可以先把图片调成缩略图模式,然后通过文件名 对比不同的图片。...矩形定位文件必须保存在一个 .box 后缀的文本文件中。和图片文件一样,文本文件也是用 验证码的实际结果命名(例如,4MmC3.box)。...另外,这样便于检查 .box 文件的内容和文件的名称,而且按文件名对目录中的文件排序之后,就可以让 .box 文件与对应的图片文件 的实际结果进行对比。

    94820

    渗透测试常见点大全分析

    在个人信息或发表文章等地方 DOM型 ? 不依赖于提交数据到服务器端,而从客户端获得DOM中的数据在本地执行,如果DOM中的数据没有经过严格确认,就会产生DOM XSS漏洞 防御 ?...1.禁止跳转 2.过滤返回信息,验证远程服务器对请求的响应是比较容易的方法。如果web应用是去获取某一种类型的文件。那么在把返回结果展示给用户之前先验证返回的信息是否符合标准。...文件上传漏洞是指由于程序员未对上传的文件进行严格的验证和过滤,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。...这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。 技巧 ?...1.文件上传的目录设置为不可执行 2.判断文件类型 3.使用随机数改写文件名和文件路径 4.单独设置文件服务器的域名 5.限制上传文件大小 6.确保上传文件被访问正确返回 文件包含 ? php ?

    1.3K20

    利用Png做持久型XSS攻击

    关于文件上传漏洞,其实是老生常谈了,其实很多网站都做了很严格的控制。这里我们不去谈如何突破文件上传,而是假设我们能上传一张图片,然后当成html嵌入或者执行。...下面我们在假设的场景中来玩个小游戏。...在很多ajax上传的场景中,允许我们上传base64编码的文件,比如下面: { “Name”: ”image.png.html”, ”Data”: ”data: image / png; base64,...所谓魔数,就是文件头的标志位。很多应用只是通过文件头来判断文件格式。这里不展开,因为我对目标网站做了测试,最后失败告终。这是个常规思路。但是逃不过完整的图片文件验证方案。...下面使用一款好用的工具----imagemagick 来生成我想要的文件: ? ? 直接观察http请求,可以看到png文件末尾的文本信息。

    1.6K20

    实战 | 记一次5000美金的文件上传漏洞挖掘过程

    … 开始我们的故事吧 我遇到了上传功能,试图上传一张图片来分析这个功能是如何工作的 让我们尝试上传 PHP 脚本 我发现服务器没有响应 经过对应用程序行为的一些分析,我发现如果请求没有通过验证,连接将被关闭...,服务器将不会响应请求 现在让我们尝试绕过对 php 扩展的验证 让我们首先通过尝试上传随机扩展来确定应用程序是在进行白名单验证还是黑名单验证,如果成功上传,这意味着应用程序在执行黑名单,如果不是,则意味着应用程序对特定扩展程序进行白名单验证...,其中之一是将此标志添加到 .htaccess 文件中,这将使服务器不执行图像上传目录上的 PHP 文件 php_flag 引擎关闭 如果您不知道什么是 .htaccess 文件 .htaccess笔记...: 2.0 在第二种情况下,我们将测试它以防第一种情况失败,方法是对文件名参数进行路径遍历,以从包含 .htaccess 文件的目录中退出,该文件阻止我的 php 脚本执行,因此我的文件将被上传到另一个目录...,将点后面的任何内容放入端点扩展名中,这样我们就可以通过添加点 (.)然后使用路径遍历payload将我们的脚本上传到另一个目录 没用,因为如您所见,开发人员似乎以正确的方式实现正则表达式验证(以防他们使用它而不使用像

    1.6K30

    如何用VOSviewer分析CNKI数据?

    怀疑的原因,是因为之前在网上查资料时,看到的好像都是英文分析结果。而且VOSviewer的作者都是外国人,所以我不确认它对中文文献是否友好。 ? 于是,我决定验证一下。...我们从标题寻找其中更有可能使用中文文献数据的论文,于是找到了这篇《2010年中国档案学研究热点的知识图谱分析》。...[图片上传失败…(image-37128c-1510491971990)] 看了摘要,确认该文使用中文期刊数据,分析工具为VOSviewer。 于是我们下载原文看看。...[图片上传失败…(image-d85bb3-1510491971990)] 在屏幕的左侧,我们可以看到不同的导出类型。 问题来了,该导出哪一种呢?...[图片上传失败…(image-55ad07-1510491971990)] 根据提示,存储导出的txt文件。 我们打开这个文本文件,看看内容。 ? 经检验,数据完整导出。下面我们就要尝试格式转换了。

    2.9K41
    领券