Flash php implements image upload
Jul 09, 2016 am 09:10 AM
To implement flash php image upload, both have their own division of labor:
flash is responsible for opening the browser and browsing my computer;
The flash methods we need here are:
1. FileReference or FileReferenceList class, which is responsible for browsing my computer. The difference between the two is that the former can select one file at a time
And the latter can select multiple files at a time File;
包 | flash.net |
類 | public class FileReference |
繼承 | FileReference?-> EventDispatcher?-> Object |
|
ActionScript 3.0 |
Player version: |
Flash Player 9 |
The
FileReference
包 | flash.net |
類 | public final class FileFilter |
繼承 | FileFilter-> Object |
object references a file on the user's disk and has properties that contain information about the file's size, type, name, creation date, modification date, and creator type (Macintosh only) .
語言版本 :? | ActionScript 3.0 |
Player 版本 :? | Flash Player 9 |
Package | flash.net |
Class | public final class FileFilter |
Inherits | FileFilter-> Object |
Language version: | ActionScript 3.0 |
Player version: | Flash Player 9 |
The
FileFilter class is used to indicate that when calling <span class="searchhilite"><code>FileReference
.browse() or <span class="searchhilite"><code>FileReference
List.browse() Which files are shown in the file browsing dialog box that appears. The FileFilter instance will be passed to the browse()<code>browse()
function. If a FileFilter instance is used, extensions and file types not specified in the FileFilter instance will be filtered out, i.e. the user cannot select these types when uploading. If no FileFilter object is passed to browse()<code>browse()
, all files will be displayed in the dialog box.
3. These are enough
php is responsible for the background upload. There is only one function in this part, move_uploaded_file
move_uploaded_file
(PHP 4 >= 4.0.3, PHP 5)
move_uploaded_file -- Move the uploaded file to a new locationDescription
bool move_uploaded_file ( string filename, string destination )This function checks to ensure that the file specified by filename
is a legitimate upload file (i.e. uploaded via PHP's HTTP POST upload mechanism). If the file is legal, it is moved to the file specified by destination
.
If filename
is not a valid uploaded file, no operation will occur and move_uploaded_file() will return FALSE.
If filename
is a legitimate uploaded file but cannot be moved for some reason, no action will occur and move_uploaded_file() will return FALSE. A warning is also issued.
This check is particularly important if the uploaded file may cause its content to be displayed to the user or other users of this system.
Code part:
{
????import?flash.display.Sprite;
????
????import?flash.events.Event;
????import?flash.events.MouseEvent;
????import?fl.controls.Button;
????
????import?flash.net.FileReference;
????import?flash.net.FileFilter;
????
????public?class?Main?extends?Sprite
????{
????????public?var?file:FileReference;
????????public?var?btn:Button;
????????public?var?arr:Array;
????????public?var?imgfilter:FileFilter;
????????public?var?swffilter:FileFilter;
????????public?var?ureq:URLRequest;
????????
????????public?function?Main()?
????????{
????????????file?=?new?FileReference();
????????????btn?=?new?Button();
????????????imgfilter?=?new?FileFilter("Image",?"*.png;*.jpg");
????????????
????????????btn.label?=?"browser";
????????????btn.emphasized?=?true;
????????????btn.width?=?150;
????????????btn.move(100,?100);
????????????ureq.url?=?"http://localhost/test/img/upload.php";
????????????
????????????btn.addEventListener(MouseEvent.MOUSE_DOWN,?down);
????????????file.addEventListener(Event.COMPLETE,?complete);
????????????file.addEventListener(Event.OPEN,open);
????????????file.addEventListener(Event.CANCEL,?cancel);//點(diǎn)擊取消按鈕會廣播這個事件
????????????file.addEventListener(Event.SELECT,?select);
????????????????????????
????????????addChild(btn);
????????}
?
?
?public function down(e:MouseEvent):void {
?file.browse ([imgfilter]);//browse parameter is a FileFilter object, limiting the type of file selection
??????????????
?public function complete(e:Event):void {
?trace(" complete" e);
}
function open(e:Event):void {???????trace("
open" ); }public
function cancel(e:Event):void { trace("
cancel"); > function select(e:Event):void {
var tem
= e.target; trace( tem.name
",
" tem.creationDate "," tem.size); file.upload(ureq);//After selecting, start uploading }
} ?} php code:
$uploaddir = ' ./uploads/';//Set storage path
$filename = $_FILES['Filedata']['name']; //Get the selected file
$uploadfile = $uploaddir . $filename;//Storage file path
$uploadfile = iconv('utf-8', 'gb2312', $uploadfile);//Set file format
move_uploaded_file($_FILES ['Filedata']['tmp_name '], $uploadfile);//Start uploading
?>

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

TosettherighttimezoneinPHP,usedate_default_timezone_set()functionatthestartofyourscriptwithavalididentifiersuchas'America/New_York'.1.Usedate_default_timezone_set()beforeanydate/timefunctions.2.Alternatively,configurethephp.inifilebysettingdate.timez

TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

ThePhpfunctionSerialize () andunserialize () AreusedtoconvertcomplexdaTastructdestoresintostoraSandaBackagain.1.Serialize () c OnvertsdatalikecarraysorobjectsraystringcontainingTypeandstructureinformation.2.unserialize () Reconstruct theoriginalatataprom

You can embed PHP code into HTML files, but make sure that the file has an extension of .php so that the server can parse it correctly. Use standard tags to wrap PHP code, insert dynamic content anywhere in HTML. In addition, you can switch PHP and HTML multiple times in the same file to realize dynamic functions such as conditional rendering. Be sure to pay attention to the server configuration and syntax correctness to avoid problems caused by short labels, quotation mark errors or omitted end labels.

The key to writing clean and easy-to-maintain PHP code lies in clear naming, following standards, reasonable structure, making good use of comments and testability. 1. Use clear variables, functions and class names, such as $userData and calculateTotalPrice(); 2. Follow the PSR-12 standard unified code style; 3. Split the code structure according to responsibilities, and organize it using MVC or Laravel-style catalogs; 4. Avoid noodles-style code and split the logic into small functions with a single responsibility; 5. Add comments at key points and write interface documents to clarify parameters, return values ??and exceptions; 6. Improve testability, adopt dependency injection, reduce global state and static methods. These practices improve code quality, collaboration efficiency and post-maintenance ease.

Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas
