2017-06-13 47 views
1

我在服務器上實現了ng2文件上傳。我應該在哪裏創建上傳文件夾,並在本地主機上實現ng2文件上傳時放置upload.php:4200

它要求api網址,我提供了它。一切都按預期在線工作。 但我想在本地運行它進一步實施。

這是我上傳API網址 -

const URL = 'http://example.com/v8/products-api/upload2.php'; 

In upload2.php the path is given as $path = 'uploads/';

我的問題是,應該在哪裏我創建這個文件夾,並在那裏將我放在這個PHP文件?

我無法從http:localhost:4200文件上傳到服務器,因爲它提供了以下錯誤:

XMLHttpRequest cannot load http://funiks.com/adminv8/products-api/upload2.php. Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'. Origin 'http://localhost:4200' is therefore not allowed access. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.

我的PHP包括header("Access-Control-Allow-Origin: *");

請告知

回答

0

我不是PHP專家,所以我不能證明你的服務器的CORS配置。但是看完你得到的錯誤,它看起來就像你不能使用通配符,那麼爲什麼不嘗試設置你的標題是這樣的...

header('Access-Control-Allow-Origin: http://localhost:4200', false);

你也可以嘗試使用角Jsonp庫而比Http。該功能將保持完全一樣的,但是你這樣做開放一些安全問題...

(附註:如果您使用Jsonp庫,只需添加&callback=JSONP_CALLBACK到您的API網址的結尾)

相關問題