我有RoR项目,住在heroku.我有booty(带图像上传功能的编辑器),我有cloudinary.我已经设置了uploader,cloudinary api密钥和初始化程序(如果需要,可以显示).现在,当我尝试在bootsy上传图像时 - 它会创建数据库行,并在cloudinary中创建图像.但是在js窗口从靴子,有空<img>
ruby '2.3.1'
gem 'rails', '~> 5.1.1'
gem 'bootsy'
gem 'carrierwave'
gem 'fog'
gem 'cloudinary', '~> 1.8.1'
Run Code Online (Sandbox Code Playgroud)
1)uploaders/bootsy/image_uploader.rb
module Bootsy
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
# storage Bootsy.storage
include Cloudinary::CarrierWave
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :large do
process :eager => true
process resize_to_fit: [
700, 700
]
end
version :medium do
process :eager => true
process resize_to_fit: [
300, 300
]
end
version :small do
process :eager => true
process resize_to_fit: [
150, 150
] …
Run Code Online (Sandbox Code Playgroud) 从我服务器上的目录中检索图像时出现问题,所以主要序列是:在页面中(multiupload.php)我添加了输入,允许预览图像,当用户提交时,新目录将创建其会话ID,然后将图像存储在唯一目录中,然后将页面定向到(drag.php).新加载的页面有一个带有不同div的画布,用于控制附加到该画布的过滤器.我的问题在于将指定的s_id作为目录名从一个页面检索到另一个页面.
问:我是否正确检索会话变量?或适当使用它们?
这是multiupload.php上传脚本的必要代码片段.
<?php
$dir_id = session_id(md5(uniqid()));
session_start($dir_id);
$path = "uploads/";
$dir = $path.$dir_id;
$path = $path.$dir_id."/";
if (file_exists($dir)) {
system('/bin/rm -rf ' . escapeshellarg($dir));
} else {
mkdir($path);
chmod($path, 0722);
}
$_SESSION["id"] = $dir_id;
$_SESSION["directory"] = "/" . $dir;
$_SESSION["path_name"] = $path;
?>
Run Code Online (Sandbox Code Playgroud)
我定义目录,整个路径和目录的ID.我想在下一页中检索id,但它没有正确执行.
这是来自drag.php的检索代码
$realPath = 'uploads/'. echo $_SESSION['id'];
$handle = opendir(dirname(realpath(__FILE__)).$realPath;
while($file = readdir($handle)){
if($file !== '.' && $file !== '..'){
echo '<img src="uploads/'.$file.'" border="0" />';
}
}
Run Code Online (Sandbox Code Playgroud)
我的最终结果是我希望在页面上绘制所有图像.现在我希望它们可以在任何地方被绘制,只要它们可见.
如果我的问题不明确,请随时编辑或评论我应该改变的地方.如果您需要更多代码或信息,请告诉我们.
假设我有一个字符串:
random text before authentication_token = 'pYWastSemJrMqwJycZPZ', gravatar_hash = 'd74a97f
Run Code Online (Sandbox Code Playgroud)
我想要一个 shell 命令来提取下一个 之前"authentication_token = '"
和之前的所有内容'
。
所以基本上,我想回来pYWastSemJrMqwJycZPZ
。
我该怎么做呢?
bash ×1
canvas ×1
cloudinary ×1
expression ×1
grep ×1
heroku ×1
html ×1
javascript ×1
jquery ×1
php ×1
sed ×1
string ×1