Recorra las carpetas, luego lea cada archivo y luego llame a su interfaz de carga para cargar archivos uno por uno


QStringList file_path;
QDir dir (“C: / 2017-09-08”);
QFileInfoList info_list = dir.entryInfoList (QDir :: Archivos | QDir :: Hidden | QDir :: NoDotAndDotDot | QDir :: NoSymLinks | QDir :: AllDirs);
foreach (QFileInfo file_info, info_list)
{

if (file_info.isFile ())
{

qDebug() << "remove file  : " << file_info.absoluteFilePath();
file_path.append(file_info.absoluteFilePath());
QString file_name = file_info.fileName();
qDebug() <<file_name<<endl;
n++;

}
}
qDebug () << n << endl;
for (int i = 0; i <n; i ++)
{ QString filepath = file_path.at (i); archivo = nuevo QFile (ruta de archivo); archivo-> abrir (QIODevice :: ReadOnly); QNetworkAccessManager * accessManager1 = nuevo QNetworkAccessManager (este); // 在 服务器 上 创建 目录accessManager1-> setNetworkAccessible (QNetworkAccessManager :: Accessible); Datos QByteArray; QUrl url1 (“ http: //localhost/createFolder.php? Foldername = upload ”); QNetworkRequest request1 (url1); request1.setHeader (QNetworkRequest :: ContentTypeHeader, QLatin1String (“aplicación / secuencia de octetos”)); accessManager1-> publicar (solicitud1, datos);









QNetworkAccessManager * accessManager2 = new QNetworkAccessManager (this); // Subir archivos a este directorio
accessManager2-> setNetworkAccessible (QNetworkAccessManager :: Accessible);
QByteArray byte_file = file-> readAll ();
QUrl url2 (" http: // localhost / upload .php? foldername = upload & filename = 99.txt ”); // Cargue el archivo especificado aquí al directorio de carga en el directorio del servidor HTTP
QNetworkRequest request2 (url2);
request2.setHeader (QNetworkRequest :: ContentTypeHeader,“ application / octet- flujo ”);
respuesta = accessManager2-> publicar (solicitud2, byte_file);

progressBar = new QProgressBar ();
progressBar-> setValue (0);
progressBar-> show ();

conectar (accessManager2, SIGNAL (terminado (QNetworkReply *)), esto, SLOT (replyFinished (QNetworkReply *)));
conectar (respuesta, SIGNAL (error (QNetworkReply :: NetworkError)), esto, SLOT (loadError (QNetworkReply :: NetworkError)));
conectar (respuesta, SEÑAL (uploadProgress (qint64, qint64)), esto, SLOT (loadProgress (qint64, qint64)));
}

///

1. Recorre la lista de nombres de imágenes

public List fileList (HttpServletRequest request) { List list = new ArrayList (); String path = request.getSession (). getServletContext (). getRealPath ("/"); // La ruta absoluta del proyecto File file = new File (ruta + " / file / img "); // Ruta de la carpeta File [] files = file.listFiles (); // Recorre la carpeta if (null! = files) { for (int i = 0; i <files.length; i ++) { Archivo file1 = files [i]; String name = file1.getName (); // Obtener el nombre de la imagen list.add (name); } return list; } else { return null; } }















Declaración de derechos de autor: Este artículo es el artículo original del blogger de CSDN "Flykos", siguiendo el acuerdo de derechos de autor CC 4.0 by-sa. Adjunte el enlace de la fuente original y esta declaración para su reimpresión.
Enlace original: https://blog.csdn.net/Flykos/article/details/52168543

Supongo que te gusta

Origin blog.csdn.net/weixin_39354151/article/details/99304577
Recomendado
Clasificación