Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przesyłanie wielu formatów plików na serwer za pomocą jsp i przechowywanie ścieżki w bazie danych

Zdecydowanie radzę użyć jednego z istniejących modułów, które ludzie zbudowali do obsługi przesyłania plików wieloczęściowych. Przesyłanie plików Commons jest jednym z bardziej popularnych, proponuję zajrzeć do niego (przykład użycia tutaj ).

Twój kod jest dość niechlujny i mieszasz pracę z tablicami bajtów i ciągami w sposób, który z pewnością spowoduje błędy. To:

int boundaryLocation = file.indexOf(boundary, pos) - 4;
int startPos = ((file.substring(0, pos)).getBytes()).length;
int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
...
fileOut.write(dataBytes, startPos, (endPos - startPos));

jest szczególnie owłosione. W każdym razie, jeśli nalegasz, aby zrobić to sam, powinieneś uporządkować swój kod, nie mieszaj pracy z ciągami i tablicami bajtów (pamiętaj, że jeden znak w ciągu niekoniecznie jest tylko jednym bajtem). Nie polecam tego jednak, chyba że jest to dla ciebie pouczające doświadczenie. W takim przypadku spędzę trochę czasu, aby spróbować znaleźć w Internecie przykładowy kod do obsługi formularzy wieloczęściowych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie danych z bazy danych MySQL za pomocą PHP, wyświetlanie ich w formie do edycji

  2. Przekonwertować mysql na mysqli?

  3. Używanie zapytania MySQL do przechodzenia przez wiersze w celu utworzenia rekurencyjnego drzewa

  4. MySQL / PHP - Znajdź dostępne przedziały czasowe

  5. zaktualizuj unikalną indeksowaną kolumnę w mysql