所以,实际上我在Parse Javascript应用程序中有不同类型的文件(pdf,docx等)。问题是,当我使用url()方法下载文件时,我得到整个名称“tfss-ad38e137 ...- filename.pdf”,但我想将文件下载为“filename.pdf”。我已经尝试在<a>
元素上使用download属性而没有解决方案。
所以,我动态添加这段代码:
query3.find({
success: function(results) {
console.log("ID CARPETA: " + idCarpeta);
//Si los resultados son mayores a 0 entonces aplicamos el height al div
if( results.length > 0)
{
setTimeout(function(){
$('#' + idCarpeta).height(130);
}, 300);
}
// Do something with the returned Parse.Object values
for (var i = 0; i < results.length; i++) {
var object = results[i];
var archivo = object.get('archivo');
var nombre= archivo.name();
console.log("Name: " + nombre);
var nameParts = nombre.split("-");
var filename = nameParts[nameParts.length - 1];
//ahora encontramos el tipo de archivo
var filenameParts = filename.split(".");
var tipo = filenameParts[1];
console.log("Tipo de file: " + tipo);
if(tipo == "pdf")
{
codigo = '<div id="tipo ' + contador + '" class="col-md-2 col-sm-2 box2 clearfix tipo' + contador + '">' +
'<div class="box3">' +
'<p><i class="icono-archivo fa fa-file-pdf-o"></i></p>' +
'<p><b>' + filename + '</b></p>' +
'</div>' +
'<div class="mask mask' + contador + '"><a download="' + filename + '" href="' + archivo.url() + '" ><span class="fa fa-download fa-3x"></span><span class="descargar">Descargar</span></div></a>' +
'</div>';
}
if(tipo == "jpeg" || tipo == "jpg")
{
codigo = '<div id="tipo ' + contador + '" class="col-md-2 col-sm-2 box2 clearfix tipo' + contador + '">' +
'<div class="box3">' +
'<p><i class="icono-archivo fa fa-file-image-o"></i></p>' +
'<p><b>' + filename + '</b></p>' +
'</div>' +
'<div class="mask mask' + contador + '"><a download="' + filename + '" href="' + archivo.url() + '" ><span class="fa fa-download fa-3x"></span><span class="descargar">Descargar</span></div></a>' +
'</div>';
...
}
正如您所看到的,我在filename变量中有文件名,并尝试在“download”属性中使用它,但没有成功。如果有人知道我会非常感激,下载具有那么大名字的文件真的很难。