首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Rails Carrierwave更改上传的文件名

Rails Carrierwave更改上传的文件名
EN

Stack Overflow用户
提问于 2013-04-23 13:54:56
回答 1查看 1.2K关注 0票数 0

如何在不更改DataBase记录的情况下,更改控制台上传的文件名?

例如:

代码语言:javascript
运行
AI代码解释
复制
Photo.first.image.file 
 => #<CarrierWave::SanitizedFile:0x007fdeabefbd98 @file="/.../public/uploads/app/2/photo/3_venice.jpeg", @original_filename=nil, @content_type=nil> 

Photo.first.image.file.exists?
=> false

Photo.first.image.file.file
=> "/.../public/uploads/app/2/photo/3_venice.jpeg"

我的最终目标是找到具有某个依赖名称的文件,如(不带第一个符号,型号ID - 3):venice.jpeg

并将其重命名为所需的名称:3_venice.jpeg

有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 15:45:23

我的解决方案:)

代码语言:javascript
运行
AI代码解释
复制
Photo.find_each do |p|
    File.rename((p.image.file.file.split('/')[0...-1].join('/')+'/'+p.image.file.file.split('/').last.split('_')[1..-1].join('_')), p.image.file.file) if p.image.file.exists? == false
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16171211

复制
相关文章
更改iis上传文件的默认大小
第一步:修改IIS设置,允许直接编辑配置数据库。先打开,Internet信息服务 第二步:先在服务里关闭iis admin service服务,找到windows\system32\inetsrv\下的metabase.xml, 打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K,如把它修改为102400000(100M)。 然后重启iis admin service服务。 办法二: 新建一个文本文件,内容如下: set providerObj=GetObject(“winmgmts:/root/MicrosoftIISv2”) set vdirObj=providerObj.get(“IIsWebVirtualDirSetting=’W3SVC/1/ROOT'”) WScript.Echo “Before: ” & vdirObj.AspMaxRequestEntityAllowed vdirObj.AspMaxRequestEntityAllowed=102400000 vdirObj.Put_() WScript.Echo “Now: ” & vdirObj.AspMaxRequestEntityAllowed
全栈程序员站长
2022/07/05
2.5K0
Android – 在Gradle中更改APK文件名
默认情况下,Android Studio中的Gradle构建命名为.apk文件app-release.apk。对应用程序build.gradle文件进行了一些小的更改,可以将.apk名称更改为<app name>-release-<version>.apk。 需要在app的目录下面修改build.gradle文件。 第一步是将project.archivesBaseName设置为您的应用程序名称。 android { compileSdkVersion 25 buildToolsVersio
code_horse
2018/07/02
3K0
wordpress自动重命名上传文件的文件名
使用wordpress的人可能都知道,wordpress是可支持文件中文的,可是在有时候在为了一些特殊功能时候,需要文件或者图片为非英文的,如果是文件很多,那一个一个的修改起来那不是很累吗,直接为所有上传图片重新命名为非中文的。
可定
2020/04/20
1.1K0
文件上传linux文件名乱码_java导出文件名中文乱码
从网上下了一个zip文件,unzip解压后发现中文显示都是乱码,以前也遇到过打开Windows系统下目录文件名也是乱码的问题。这是什么原因呢?
全栈程序员站长
2022/09/27
5.2K0
FatFs检测并建立多层目录并更改文件名
FatFs检测文件路径是否存在,不存在就建立多层目录,最后更改文件名 if(W_Dresult==FR_OK) { wifi_dp_wav_file_status=0; start_downloading=0; /*************************************遍历创建文件夹*************************************************************/ u8 opendir_err = 0; /
小锋学长生活大爆炸
2020/08/13
1.8K0
如何使用Powershell批量更改含有方括号文件的文件名
这两天在看大老师,我想把字幕和视频名称统一一下,使得播放器能自动加载字幕。 然后我就花了半个小时用Powershell重命名所有视频名称了,解决了只需2分钟就能手动改完,或3秒钟就能拖字幕进播放器的需求。
xuing
2020/06/28
3.3K0
Salesforce 如何使用Trigger改变上传后的文件名
关于文件上传,以下三个Object之间的关系,我们在之前提到过,并且试着开发了完全自定义的文件上传功能的Lwc组件,今天我们使用Trigger看看可以解决什么样的问题。
repick
2022/03/29
1.2K0
PHP上传文件仿微信文件名命名
在做文件上传时遇到一个需求,上传时判断文件名称是否重复,如果重复则在后面标记数字,重新命名后继续上传。
用户4973967
2019/12/16
8860
PHP上传文件仿微信文件名命名
Rails 从入门到完全放弃
这是一篇关于Rails的开发经历的文章,旨在将Rails中遇到的各种问题分享给还未接触Rails或是已经上路的朋友。虽说做Rails的开发时间不长,刚好一年多。但是,在这一年的时间中,该使用的技术架构,Ruby-China 推荐的Gem包,都尝试过使用过了,也为业务开发了一些Gem包。谈不上精通Rails,如果把Rails作者定为最高等级,他是F1赛车手,我该是个跑出租的老司机。
零式的天空
2022/03/22
2.2K0
温故知新–文件上传文件名绕过的内部原理
最近学习php的fpm和cgi看到了以前刚开始学习到文件上传时的一些漏洞发生原理,记录一下吧
h0cksr
2023/05/17
3650
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.6K0
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
6910
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8740
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.6K0
Ruby On Rails 4 hello world,Ruby On Rails上手
js获取input上传文件的文件名和扩展名的方法
使用 js 可以获取 input 上传文件的文件名和扩展名,这里我整理一下具体方法:
德顺
2019/11/13
13.6K0
文件上传-文件名长度绕过白名单限制[通俗易懂]
  接着我们输入一个不存在的文件后缀进行测试,发现依旧提示是错误的后缀,如下图所示,到此我们可以简单认为本上传点是白名单限制上传,只允许特定后缀文件上传!
全栈程序员站长
2022/11/03
2.9K0
点击加载更多

相似问题

Rails Carrierwave视频上传程序

11

Rails carrierwave多文件上传错误

10

Carrierwave、Rails 4和多次上传

40

Rails CarrierWave:上传的文件未保存

11

如何在Rails中保存到carrierwave之前更改文件名?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文