`

railsAPI接收Base64文件

    博客分类:
  • RUBY
 
阅读更多
             tmp_dir = "tmp/pdf/"
              FileUtils.mkdir(tmp_dir) unless File.exists?(tmp_dir)
              pdf_tmp_path = "#{tmp_dir}#{file_name}.pdf"
              File.open(pdf_tmp_path, 'wb') { |f| f.write(Base64.decode64(pdf_base64_code)) }
              attachment = Attachment.new(attachment_entity_type: finance_bill.class.name, attachment_entity_id: finance_bill.id)
              File.open(pdf_tmp_path) do |f|
                attachment.path = f
              end
              attachment.save



# 导出txt价格
  def pubchem_txt
    head = %w{smiles PUBCHEM_EXT_DATASOURCE_REGID  PUBCHEM_SUBSTANCE_SYNONYM  PUBCHEM_EXT_SUBSTANCE_URL  PUBCHEM_EXT_DATASOURCE_URL PUBCHEM_GENERIC _REGISTRY_NAME}
    local_file_d = File.join("") 

    local_file_d << head.join("\t") + "\n" 

    chemical_ids = StockChemicalPriceRecord.select(:chemical_id).joins("left join ban_chemicals b on b.chemical_id = stock_chemical_price_records.chemical_id ").where('b.id is null ').group(:chemical_id)
    chemicals = Chemical.where(id:chemical_ids)
    chemicals.each do |chemical|
      data_list = ["#{chemical.smiles}","#{chemical.catalog_no}","#{chemical.name}","http://www.ichemical.com/products/#{chemical.cas}.html","http://www.ichemical.com","#{chemical.cas}"]
      local_file_d << data_list.join("\t") + "\n"
    end

    send_data(
        local_file_d,
        filename: "pubchem Package Info-#{rand(99999)}.txt",
        type: "application/txt",
        disposition: "attachment"
    )
  end
0
0
分享到:
评论

相关推荐

    Base64文件图片编码解码双向转换解析预览工具

    1. **文件转Base64**:用户可以上传本地文件,工具会读取文件内容并进行Base64编码,输出相应的Base64字符串。这对于在不支持二进制传输的环境下发送文件内容特别有用。 2. **Base64转文件**:输入Base64编码的字符...

    Base64转二进制文件,Base64 To File

    提供的文件列表中,`Base64_Convert.exe`很可能是一个执行程序,用于实现这个功能,即读取包含Base64编码的文本文件(如`Base64转二进制文件.b64`),并将其转换为二进制文件。`Base64转二进制文件.docx`和`Base64转...

    C# 文件转换base64

    在C#编程中,将文件转换为Base64编码是一种常见的操作,特别是在处理二进制数据,如图像、文档或任何其他非文本数据时。Base64是一种用于将二进制数据表示为ASCII字符串的编码方式,使得这些数据可以在电子邮件等不...

    c# 用Base64实现文件上传

     使用base64进行文件上传的具体流程是:前台使用js将文件转换为base64格式,后台通过高级编程语言,将base64格式的文件,转换为原文件。下面就来演示一下,C#语言配合js,如何实现图片的base64格式上传与解析保存。...

    前台获取图片的base64编码,net后台接收并保存

    web页面获取图片的base64位编码数据,asp.net 后台接收数据并保存图片到服务器

    易语言API实现BASE64编码

    压缩包中的"易语言API实现BASE64编码源码"文件很可能包含了实现上述步骤的完整代码,包括如何定义API函数,如何读取二进制数据,以及如何调用`CryptBinaryToString`函数等。通过阅读和学习这个源码,你可以更深入地...

    Base64实现原理,Base64文件加密

    例如,文件的Base64编码可以通过读取文件内容,将其转换为字节数组,然后调用`Convert.ToBase64String()`方法。解码则是使用`Convert.FromBase64String()`将Base64字符串还原为字节数组,然后再写入文件。 ```...

    API实现BASE64编码.rar

    在本例中,"API实现BASE64编码"指的是使用API来实现数据的BASE64编码功能。 BASE64是一种用于将二进制数据转换为可打印ASCII字符的编码方法。它常用于在网络上传输二进制数据,因为许多协议(如电子邮件的MIME)只...

    Java Base64文件加密解密类.rar

    这个"Java Base64文件加密解密类.rar"包含了一个名为`Base64.java`的文件,提供了对文件进行Base64编码和解码的功能,并且可能还包含了其他加密和解密的方法。 在`Base64.java`类中,我们可以期待看到以下关键知识...

    文件转换为Base64编码

    在文件转换为Base64编码的过程中,首先会读取文件的二进制内容,然后按照Base64的规则进行转换。这个过程包括分组、编码和填充三个步骤: 1. **分组**:每个8位字节的二进制数据被分为3个一组,如果文件长度不是3的...

    android用base64实现文件与string相互转换

    本篇文章将详细介绍如何在Android中使用Base64来实现文件与String之间的相互转换。 一、Base64编码原理 Base64是一种基于64个字符的编码方法,这些字符包括大小写字母、数字以及"+"和"/",还有一个用于填充的字符"=...

    将文件进行zip压缩并base64加密和解密

    本篇文章将详细讲解如何使用ZIP压缩以及BASE64编码技术来处理文件,并介绍相关的工具类。 首先,让我们来了解ZIP压缩。ZIP是一种流行的文件格式,用于将一个或多个文件打包成一个单一的压缩文件,以节省存储空间和...

    java 文件转 Base64 工具类

    java 文件转 Base64 工具类 java 文件转 Base64 工具类java 文件转 Base64 工具类 java 文件转 Base64 工具类java 文件转 Base64 工具类 java 文件转 Base64 工具类java 文件转 Base64 工具类 java 文件转 Base64 ...

    Base64文件图片双向转换预览工具-下载

    这个“Base64文件图片双向转换预览工具”是一个实用程序,旨在帮助用户轻松地在Base64字符串与图像文件之间进行转换,并且还提供了图片预览功能。 **Base64编码原理:** Base64编码基于64个可打印的ASCII字符,包括...

    labview 图片缩放 base64编码base64解码

    当接收到Base64编码的字符串时,你需要进行解码以恢复原始的图像数据。LabVIEW提供了解码功能,可以将Base64字符串转换回字节串,然后再将这些字节转换回图像格式。解码过程是编码的逆操作,确保了原始图像数据的...

    webGL 录音源码 转为base64文件保存本地

    对于后端的语音识别,保存的base64音频文件可以被上传到服务器,然后利用语音识别服务(如Google Cloud Speech-to-Text或阿里云ASR)进行转录。服务会返回文本结果,可以进一步处理和分析。 总结起来,这个过程包括...

    文件压缩(文件转换为base64)

    综上所述,这个"文件压缩(文件转换为base64)"的示例展示了如何在客户端使用JavaScript进行文件压缩和Base64编码,这对于优化Web应用性能、提升用户体验具有重要意义。通过掌握这些技术,开发者可以构建出更加高效...

    pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64

    标题中的"pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64"涉及到的是PowerBuilder 9(简称PB9)中关于Base64编码的实现。Base64是一种用于在网络上传输二进制数据的编码方式,它将二进制数据...

    小程序预览base64 码的pdf

    2. **将Base64字符串转换为文件流**:在小程序中,你需要将Base64字符串转换回二进制文件流。这可以通过小程序的`wx.base64ToArrayBuffer`方法完成,将Base64编码的PDF转换为ArrayBuffer对象,这是小程序能理解的...

Global site tag (gtag.js) - Google Analytics