برای اینکه فایلی رو بر روی سایتمون بارگزاری کنیم، باید از نوع فایل نه تنها از نظر نام که پسوندی مانند .txt .png .php داشته باشه، بلکه از نظر اکستنشن فایل هم برسی کنیم. می تونید یک تیبل بسازید و همه انواع فایل رو داشته باشید، بعدا می تونید یک فیلد (is_allowed: true/false) نصب شود و یا خیر توی دیتابیس اضافه کنید و در پروژه هاتون ازش استفاده کنید.
مثلا اگر جایی برسی می کنید تا فایلی که می خواهید بارگذاری کنید، مثلا ورد مایکروسافت باشه می تونید این مایم تایپ و اکستنشن رو برسی کنید: application/vnd.openxmlformats-officedocument.wordprocessingml.document
CREATE TABLE `mimetype` (
`mimetype_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`mimetype` varchar(100) COLLATE utf16_unicode_ci NOT NULL DEFAULT '',
`extension` varchar(10) COLLATE utf16_unicode_ci DEFAULT NULL,
PRIMARY KEY (`mimetype_id`),
UNIQUE KEY `mimetype` (`mimetype`)
);
INSERT INTO `mimetype` (`mimetype`,`extension`) VALUES
('application/bmp', 'bmp'),
('application/cdr', 'cdr'),
('application/coreldraw', 'cdr'),
('application/excel', 'xl'),
('application/gpg-keys', 'gpg'),
('application/java-archive', 'jar'),
('application/json', 'json'),
('application/mac-binary', 'bin'),
('application/mac-binhex', 'hqx'),
('application/mac-binhex40', 'hqx'),
('application/mac-compactpro', 'cpt'),
('application/macbinary', 'bin'),
('application/msexcel', 'xls'),
('application/msword', 'doc'),
('application/octet-stream', 'pdf'),
('application/oda', 'oda'),
('application/ogg', 'ogg'),
('application/pdf', 'pdf'),
('application/pgp', 'pgp'),
('application/php', 'php'),
('application/pkcs-crl', 'crl'),
('application/pkcs10', 'p10'),
('application/pkcs7-mime', 'p7c'),
('application/pkcs7-signature', 'p7s'),
('application/pkix-cert', 'crt'),
('application/pkix-crl', 'crl'),
('application/postscript', 'ai'),
('application/powerpoint', 'ppt'),
('application/rar', 'rar'),
('application/s-compressed', 'zip'),
('application/smil', 'smil'),
('application/videolan', 'vlc'),
('application/vnd.google-earth.kml+xml', 'kml'),
('application/vnd.google-earth.kmz', 'kmz'),
('application/vnd.mif', 'mif'),
('application/vnd.mpegurl', 'm4u'),
('application/vnd.ms-excel', 'xlsx'),
('application/vnd.ms-office', 'ppt'),
('application/vnd.ms-powerpoint', 'ppt'),
('application/vnd.msexcel', 'csv'),
('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'pptx'),
('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx'),
('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'docx'),
('application/wbxml', 'wbxml'),
('application/wmlc', 'wmlc'),
('application/x-binary', 'bin'),
('application/x-binhex40', 'hqx'),
('application/x-bmp', 'bmp'),
('application/x-cdr', 'cdr'),
('application/x-compress', 'z'),
('application/x-compressed', '7zip'),
('application/x-coreldraw', 'cdr'),
('application/x-director', 'dcr'),
('application/x-dos_ms_excel', 'xls'),
('application/x-dvi', 'dvi'),
('application/x-excel', 'xls'),
('application/x-gtar', 'gtar'),
('application/x-gzip', 'gzip'),
('application/x-gzip-compressed', 'tgz'),
('application/x-httpd-php', 'php'),
('application/x-httpd-php-source', 'php'),
('application/x-jar', 'jar'),
('application/x-java-application', 'jar'),
('application/x-javascript', 'js'),
('application/x-mac-binhex40', 'hqx'),
('application/x-macbinary', 'bin'),
('application/x-ms-excel', 'xls'),
('application/x-msdownload', 'exe'),
('application/x-msexcel', 'xls'),
('application/x-pem-file', 'pem'),
('application/x-photoshop', 'psd'),
('application/x-php', 'php'),
('application/x-pkcs10', 'p10'),
('application/x-pkcs12', 'p12'),
('application/x-pkcs7', 'rsa'),
('application/x-pkcs7-certreqresp', 'p7r'),
('application/x-pkcs7-mime', 'p7c'),
('application/x-pkcs7-signature', 'p7a'),
('application/x-rar', 'rar'),
('application/x-rar-compressed', 'rar'),
('application/x-shockwave-flash', 'swf'),
('application/x-stuffit', 'sit'),
('application/x-tar', 'tar'),
('application/x-troff-msvideo', 'avi'),
('application/x-win-bitmap', 'bmp'),
('application/x-x509-ca-cert', 'crt'),
('application/x-x509-user-cert', 'pem'),
('application/x-xls', 'xls'),
('application/x-zip', 'zip'),
('application/x-zip-compressed', 'zip'),
('application/xhtml+xml', 'xhtml'),
('application/xls', 'xls'),
('application/xml', 'xml'),
('application/xspf+xml', 'xspf'),
('application/zip', 'zip'),
('audio/ac3', 'ac3'),
('audio/aiff', 'aif'),
('audio/midi', 'mid'),
('audio/mp3', 'mp3'),
('audio/mp4', 'm4a'),
('audio/mpeg', 'mp3'),
('audio/mpeg3', 'mp3'),
('audio/mpg', 'mp3'),
('audio/ogg', 'ogg'),
('audio/wav', 'wav'),
('audio/wave', 'wav'),
('audio/x-acc', 'aac'),
('audio/x-aiff', 'aif'),
('audio/x-au', 'au'),
('audio/x-flac', 'flac'),
('audio/x-m4a', 'm4a'),
('audio/x-ms-wma', 'wma'),
('audio/x-pn-realaudio', 'ram'),
('audio/x-pn-realaudio-plugin', 'rpm'),
('audio/x-realaudio', 'ra'),
('audio/x-wav', 'wav'),
('font/otf', 'otf'),
('font/ttf', 'ttf'),
('font/woff', 'woff'),
('font/woff2', 'woff2'),
('image/bmp', 'bmp'),
('image/cdr', 'cdr'),
('image/gif', 'gif'),
('image/jp2', 'jp2'),
('image/jpeg', 'jpeg'),
('image/jpm', 'jp2'),
('image/jpx', 'jp2'),
('image/ms-bmp', 'bmp'),
('image/pjpeg', 'jpeg'),
('image/png', 'png'),
('image/svg+xml', 'svg'),
('image/tiff', 'tiff'),
('image/vnd.adobe.photoshop', 'psd'),
('image/vnd.microsoft.icon', 'ico'),
('image/webp', 'webp'),
('image/x-bitmap', 'bmp'),
('image/x-bmp', 'bmp'),
('image/x-cdr', 'cdr'),
('image/x-ico', 'ico'),
('image/x-icon', 'ico'),
('image/x-ms-bmp', 'bmp'),
('image/x-png', 'png'),
('image/x-win-bitmap', 'bmp'),
('image/x-windows-bmp', 'bmp'),
('image/x-xbitmap', 'bmp'),
('message/rfc822', 'eml'),
('multipart/x-zip', 'zip'),
('text/calendar', 'ics'),
('text/comma-separated-values', 'csv'),
('text/css', 'css'),
('text/html', 'html'),
('text/json', 'json'),
('text/php', 'php'),
('text/plain', 'txt'),
('text/richtext', 'rtx'),
('text/rtf', 'rtf'),
('text/srt', 'srt'),
('text/vtt', 'vtt'),
('text/x-comma-separated-values', 'csv'),
('text/x-log', 'log'),
('text/x-php', 'php'),
('text/x-scriptzsh', 'zsh'),
('text/x-vcard', 'vcf'),
('text/xml', 'xml'),
('text/xsl', 'xsl'),
('video/3gp', '3gp'),
('video/3gpp', '3gp'),
('video/3gpp2', '3g2'),
('video/avi', 'avi'),
('video/mj2', 'jp2'),
('video/mp4', 'mp4'),
('video/mpeg', 'mpeg'),
('video/msvideo', 'avi'),
('video/ogg', 'ogg'),
('video/quicktime', 'mov'),
('video/vnd.rn-realvideo', 'rv'),
('video/webm', 'webm'),
('video/x-f4v', 'f4v'),
('video/x-flv', 'flv'),
('video/x-ms-asf', 'wmv'),
('video/x-ms-wmv', 'wmv'),
('video/x-msvideo', 'avi'),
('video/x-sgi-movie', 'movie'),
('zz-application/zz-winassoc-cdr', 'cdr');
کلیدواژه: برسی نوع فایل,بارگذاری حرفه ای فایل،آپلود انواع فایل
زمان بارگذاری: 1 month ago