当前位置:首页 » 背景图片 » 后台开发图片存储在哪里
扩展阅读
电脑桌面图片都是白的 2024-11-08 20:55:49
哪里都是你封面图片 2024-11-08 20:55:49
搜索寒冬梅花图片 2024-11-08 20:46:27

后台开发图片存储在哪里

发布时间: 2022-05-29 23:13:26

1. java web项目中有很多的图片,如何存放

一般有两种情况,
一种是前端开发需要显示的图片,这个是页面构成必须的元素,一般这些会做 动静分离,后台接口 跟 前端资源会部署在不同的服务器上,有不同的优化,一般会有转发的服务器,判断是后台接口,就转发到后台的服务器,如果是前端资源,就转发到前台的服务器。一般情况下,前端服务器,跟后台的服务器,是分离开的,有不同的人去管理,如果项目小的话,可能就全放在一个。这个优化的化,你可以去了解下 CDN原理。这个是用来优化静态资源加载情况的。
另一种情况是,显示的图片,不是前端构成的,是用户上传文件产生的,这种情况下,现在一般有专门的对象存储,用过 七牛云,跟阿里的。这个的逻辑是文件上传的时候,不是上传到我们自己的服务器,上传到专门的云服务器,我们自己数据库只需要保存这些上传文件的地址,真正使用的时候,把连接给前端,前端自动会根据内容到专门的云服务器上去获取。所有的安全,优化,带宽,缓存命中,这些都有由云服务器去保证。 简单来说,只有有钱,这些东西根本不会成为你项目的瓶颈。
作为技术,我们讨论的应该不是这些。图片会做备份,这个可以有专门的磁盘阵列去实现,简单来说,就是上传的内容保存到磁盘的时候,会自动多保存几个备份到不同的磁盘上。还是那句话,多去了解下CDN的原理,最后这段,个人理解,不一定对。

2. android开发 软件里面的图片一般存放在哪里

一般存放在项目-res-drawable-xxx下,这个xxx有:hdpi.ldpi.mdpi.xhdpi.xxhdpi。图片一般是png格式的。

3. 关于后台管理图片上传存储的问题

这要看需求如果保密性强并图片不大可以存数据库如果无保密性可言可存系统文件夹你这种情况选后者更好

4. Java开发购物网站时图片的呈现 图片保存在哪里 它和数据库怎么连接 可以的话代码发邮箱 [email protected]

图片存到服务器上

数据库中保存的图片的URI

图片服务器可以试试nginx

5. web图片一般存在后端哪里

web图片一般存在Java后端。
web前端上传图片到Java后端,并保存到本地。一般来说,图片在后端的存储方式分为两种:一,可以将图片以独立文件的形式存储在服务器的指定文件夹中,再将路径存入数据库字段中,二,将图片转换成二进制流,直接存储到数据库的Image类型字段中。

6. 一个网站后台和前台在同一个项目中,后台在admin这个文件夹中,上传图片的时候存储路径,后台想要显示图片

存储上传的图片的路径相对于根目录路径(显示ImageUrl='<%#Eval("~/{0}","bigCatePicture") %>' ,这样的显示格式可能还要调整,好久没有用过,记得不太清楚),或者值保存图片名称,在显示的时候只获取图片名称,其余部分路径在页面指定。

7. 网站后台管理的图片在那里看图片要求一般是什么样才不会卡到

网站后台管理的图片一般有两种:一种是统一上传到网站根目录下的某个文件夹里,为了好管理。第二种是以二进制存放数据库(这种方式很极少用)。要查看这些图片一般点击网站后台编辑器的小图片按钮,就可以预料了,前提是文本编辑器有这个功能。 这样方便当我们把某些图片发送到前台时。就可以直接从服务器调用已经上传到的图片了。

8. 图片一般是放在网站后台的那个目录

存储图片一般用两种方法,一个是二进制存储图片,有点麻烦,网上有很多,得自己学,讲也讲不清楚
另一个是把图片直接存在项目路径中,就是在项目中建个文件夹,把图片放到里边,读虚拟路径就行了,例如(~/images/1.jpg),这个就需
要把图片先存放在本地机器上,一般都用这种,其它的方法暂没发现

9. 在网站后台用户上传的图片如何获得图片路径存入数据库(mysql) (php解决) 急!!!

文件上传后改名,并保存到指定的目录
这样一来路径不就来了吗
给个我以前写的一个例子给你看看吧,代码有点乱,将就着看吧,希望对你有点帮助。

if(isset($_FILES['upfile']) && is_uploaded_file($_FILES['upfile']['tmp_name']))
{
$filesize = $_FILES['upfile']['size']; //得到文件大小
$upfile_type = $_FILES['upfile']['type']; //文件类型
$upfile_temp = $_FILES['upfile']['tmp_name']; //临时文件名
$upfile_name = $_FILES['upfile']['name']; //原文件名

$savePath = '/upload'; //文件保存目录

$fs = strrpos($upfile_name,'.');//得到文件名后缀 str right position

if( $fs === false ) {
error('提取扩展名失败!');
exit;
} else {
$fs = substr($upfile_name,$fs);
$fs = strtolower($fs);
}

//如:$fs(.jpg) => $ext(jpg)
$ext = substr($fs,1);

if(in_array($upfile_type,$sparr_image) || in_array( $ext,$sp_image) )
{//图片
$mediatype=1;
$savePath .= '/image/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_doc)){ //word/wps文档
$mediatype = 2;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);

} else if(in_array($ext,$sp_text)){ //文本文件
$mediatype = 3;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_rar)) { //压缩文件
$mediatype = 4;
$savePath .= '/rar/';
mymkdir(SITE_ROOT.$savePath);
} else if(in_array($ext,$sp_execl)){
$mediatype = 5;
$savePath .= '/doc/';
mymkdir(SITE_ROOT.$savePath);
}else {
error("上传文件失败!<br>所上传的文件类型不被允许!只允许上传图片、文档及压缩文件");
exit;
}

//构造新的文件名及完整路径(我这里用登陆时的验证码和时间做为文件名)
$savePath .= date('Y');
$filename = $_SESSION['checkcode'].time().$fs; //验证码、时间、扩展名
$fullpath = SITE_ROOT.$savePath; //得到完整路径
$url = $savePath.'/'.$filename; //$url就是你要保存到数据库的路径了
$fullfilename = SITE_ROOT.$url; //得到文件在磁盘上存储的完整路径

mymkdir($fullpath); //我自己写的函数,如果目录不存在则逐级创建目录

//移动文件
@move_uploaded_file($upfile_temp,$fullfilename);

if( !file_exists($fullfilename)) { //检测文件是否转移成功
error("文件上传失败!");
exit;
}

//将文件信息插入数据库
$msg = '文件上传成功!';

$f_name = trim($_POST['title']);
$f_name = substr($f_name,0,60);
if( isset($_POST['parent']) && $_POST['parent'] != 0) {
$sql = 'INSERT INTO z_files (filename, url,type,parent,ext,size,upuser,uptime) VALUES ('.
sprintf("'%s','%s','%d','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,intval($_POST['parent']),$ext,$filesize,$_SESSION['userid']);
} else {
$sql = 'INSERT INTO z_files (filename, url,type,ext,size,upuser,uptime) VALUES ('.
sprintf("'%s','%s','%d','%s','%d','%d',now())",$f_name,$url,$mediatype,$ext,$filesize,$_SESSION['userid']);
}
//执行sql查询($db对象是我自己写的一个数据库操作类)
if(!$db->query($sql)) {
error('文件信息插入数据库失败!'.$db->getLastError());
}

if( isset($_GET['mod']) && $_GET['mod'] == 'd') {
echo '<script language="javascript" type="text/javascript">window.location="./?m=file&s=sfile";</script>';
} else {
message('./index.php?m=mediafile','文件信息插入数据库成功!', 1, $title='');
}
}

10. C#ACCESS做后台,如何存放图片

首先将图片转为大字符穿string64

方法:1存储--------------------

//为了选图片方便我用了个控件..你应该知道这是什么

OpenFileDialogof=newOpenFileDialog();

if(of.ShowDialog()==DialogResult.OK)

{

//获取图片路径

Filepatch=of.FileName.ToString();

//图片名称

Filekname=Path.GetExtension(Filepatch).Substring(1,3);

intKslength=Filepatch.LastIndexOf("\")+1;

ImageName=Filepatch.Substring(Kslength);

}

Imageim=Image.FromFile(Filepatch);

//内存流

MemoryStreamms=newMemoryStream();

//保存流

im.Save(ms,getimagetype(Filekname));

byte[]by=ms.GetBuffer();

UTF8=by;

//转换为string类型了

stringutf8zj=Convert.ToBase64String(by);

//这步是我给他写到了文件里面.你可以直接写到数据库中

StreamWritersw=newStreamWriter("d://测试流.txt",false,System.Text.Encoding.UTF8,128);

sw.WriteLine(utf8zj);

sw.Close();

MessageBox.Show("成功保存!--d://测试流.txt");

方法2读取--------------------

stringutf8zj;

//我这个是在文件里读取,你应该在数据库,那里我就不写了是你的程序..

StreamReadersr=newStreamReader("d://测试流.txt",System.Text.Encoding.UTF8,true,128);

//读取字符串流

utf8zj=sr.ReadToEnd();

//加载到内存

MemoryStreamms=newMemoryStream(Convert.FromBase64String(utf8zj));

//显示

this.pictureBox1.Image=newBitmap(ms);

Bitmapb=newBitmap(ms);

stringpach=Application.StartupPath+@"img"+ImageName+"";

b.Save(pach);

sr.Close();

以上都很简单的。如果你不明白加我QQ51606768我给你一个我有个小例子