gpt4 book ai didi

php - 使用随机名称将图像保存到数据库中

转载 作者:行者123 更新时间:2023-11-29 14:01:52 25 4
gpt4 key购买 nike

早上好 friend 们,我已经尝试解决这个问题好几天了,但我必须承认我对这个编程有点陌生。

实际上我正在制作一个新闻网站,对于新闻管理我有一个小问题,我希望当我点击保存图片时它得到一个随机名称,而不是它从用户文件中获得的名称,例如: pic.jpg另存为2613.jpg。

我试图这样做是为了防止如果有 2 张同名的图片,新的将替换旧的,我尝试使用 javascript、php 但我无法解决我的问题,希望你们能帮助我顺便说一句,我正在使用 javascript、php、postgresql、jquery 和 ajax,如果您需要更多详细信息,请告诉我,再次希望我能从这个社区得到一些帮助。

function guardar(){
if($('#titl').val() == '' || $('#categ').val() == '' || $('#cont').val()==''){
alert("Todos los campos deben contener datos!");
return false;
}

$.ajax({
url: "noticias_php.php",
data:{
n : rand(),
"accion" : "guardar",
ID : $('#id').val(),
Titulo : $('#titl').val(),
Categorias : $('#categ').val(),
Contenido : $('#cont').val(),
fecha: $('#fecha').val(),
imagen: $('#img_id').val()

},
success: function(datos){
var respuesta = explode("-*", datos);

if (respuesta[0] == "SI"){
aviso(respuesta[1]);
limpiar();
}else if (respuesta[0] == "NO"){
aviso(respuesta[1]);
}else{
aviso(datos);
}
}
});
}

最佳答案

您可以在此处执行多项操作 - 我建议使用 PHP 在服务器级别执行这些操作。您显示的代码似乎是客户端 JavaScript。

通常,您可以生成一个随机数或日期戳(这可能更有用)。然后将其替换或附加到文件名。根据您网站的使用情况,这两者都应该足够了。

PHP 随机数生成器 - rand(0000, 9999)

PHP 日期戳生成器(注意,如果生成的日期不包括:字符等,这些会破坏一些图像 url)- date("YmdHis")

我经常使用一些像这样的 php 来清理文件名

$file_name = str_replace(" ", "_", rand(0000, 9999)."_".eregi_replace("[[:space:]]+", " ", strtolower($_FILES['image']['name'])));

这不仅会通过在文件名后附加一个 4 位随机数来使其唯一,而且还会去掉所有双空格、全部小写并用下划线替换空格。它可能不是最干净的,但它确实有效。

关于php - 使用随机名称将图像保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com